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自定义的步骤
-
新建自定义控件类
Snip20161221_1.png
-
新建xib文件(文件名建议和自定义控件类名相同)
Snip20161221_2.png
-
修改xib中calss类型,相当于指定给想对象的自定义控件类
Snip20161221_3.png
-
封装xib的加载过程
Snip20161221_5.png
-
增加模型属性,在模型属性的setter方法中设置数据到控件上
Snip20161221_7.png
网友评论