自定義View 載入Xib方式

2021-07-02 23:12:18 字數 1466 閱讀 2353

不同點xib的載入方式:

nsarray *views = [[nsbundle mainbundle] loadnibnamed:@"xib檔名" owner:nil options:nil]
uinib *nib = [uinib nibwithnibname:@"xib檔名" bundle:nil];

nsarray *views = [nib instantiatewithowner:nil options:nil];

不同點xib的兩種載入方式:

nsarray *views = [[nsbundle mainbundle] loadnibnamed:@"xib檔名" owner:nil options:nil]
uinib *nib = [uinib nibwithnibname:@"xib檔名" bundle:nil];

nsarray *views = [nib instantiatewithowner:nil options:nil];

- 載入xib後可以返回乙個陣列,儲存的是新增到xib中的控制項(第一級控制項),新增順序決定在陣列中的順序.
增加模型屬性,在模型屬性set方法中設定資料到子控制項上

// 先建立物件,後傳入資料模型

+ (instancetype)shopsview

// 提供建立物件時,傳入資料模型介面

+ (instancetype)shopviewwithshop:(wqshopdata *)shopdata

/** *為view中的控制項傳入資料模型時,設定資料

*/- (void)setshopdata:(wqshopdata *)shopdata

}@end

控制器呼叫:

wqshopsview *shopsview = [wqshopsview shopsview];

shopsview.shopdata = self

.shopsdata[index];

IOS 使用XIB 自定義View

一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...

IOS 使用XIB 自定義View

一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...

ios使用xib自定義view

發表於2年前 2014 02 20 22 38 閱讀 1 3人收藏此文章,我要收藏 贊 0 新建object c類,從uiview繼承 新建乙個同名xib檔案,修改file s owner的custom class為新建的自定義view類名 將xib檔案中的view鏈結到自定義view中 在xib檔...