如果一個view內(nèi)部的子控件比較多,一般會考慮自定義一個view,把它內(nèi)部子控件的創(chuàng)建屏蔽起來,不讓外界關(guān)心
外界可以傳入對應(yīng)的模型數(shù)據(jù)給view,view拿到模型數(shù)據(jù)后給內(nèi)部的子控件設(shè)置對應(yīng)的數(shù)據(jù)
##封裝控件的基本步驟
1在initWithFrame:方法中添加子控件,提供便利構(gòu)造方法
2在layoutSubviews方法中設(shè)置子控件的frame(一定要調(diào)用super的layoutSubviews)
3增加模型屬性,在模型屬性set方法中設(shè)置數(shù)據(jù)到子控件上
##Xib的加載:
方法1
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil]
方法2
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];
NSArray *views = [nib instantiateWithOwner:nil options:nil];
##使用xib自定義view的步驟:
關(guān)聯(lián)屬性(創(chuàng)建子控件)
增加模型屬性,在模型屬性set方法中設(shè)置數(shù)據(jù)到子控件上