xib和storyboard的對(duì)比
共同點(diǎn)
都是用來(lái)描述軟件界面
都用運(yùn)用Interface Builder工具編輯
本質(zhì)都是轉(zhuǎn)換成代碼去創(chuàng)建控件(控件都可以拖進(jìn)去)
不同點(diǎn)
xib屬于輕量級(jí)的枷遂,只用用來(lái)展示界面
storyboard是重量級(jí)的樱衷,它是用來(lái)展示整個(gè)app的多個(gè)界面,并且可以設(shè)置界面之間的跳轉(zhuǎn)關(guān)系
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];
// 然后取出數(shù)組的lastObject
使用xib自定義的步驟
-
新建自定義控件類
-
新建xib文件(文件名建議和自定義控件類名相同)
-
修改xib中calss類型酒唉,相當(dāng)于指定給想對(duì)象的自定義控件類
-
封裝xib的加載過(guò)程
-
增加模型屬性矩桂,在模型屬性的setter方法中設(shè)置數(shù)據(jù)到控件上