xib和storyboard的对比
共同点
都是用来描述软件界面
都用运用Interface Builder工具编辑
本质都是转换成代码去创建控件(控件都可以拖进去)
不同点
xib属于轻量级的,只用用来展示界面
storyboard是重量级的,它是用来展示整个app的多个界面,并且可以设置界面之间的跳转关系
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];
// 然后取出数组的lastObject
使用xib自定义的步骤
-
新建自定义控件类
-
新建xib文件(文件名建议和自定义控件类名相同)
-
修改xib中calss类型,相当于指定给想对象的自定义控件类
-
封装xib的加载过程
-
增加模型属性,在模型属性的setter方法中设置数据到控件上