您的位置:首页 > 其它

Xib和storyboard对比

2015-06-26 13:09 441 查看

一、Xib和storyboard对比

共同点:


都用来描述软件界面

都用Interface Builder工具来编辑

本质都是转换成代码去创建控件

不同点:


Xib是轻量级的,用来描述局部的UI界面

Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系

二、xib文件的加载

方法一:

NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil]; // 返回的就是装有xib文件中子控件的数组。


方法2:

UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil]; // 这里的bundle参数是nil,(这里nil默认就是mianBundle)
NSArray *views = [nib instantiateWithOwner:nil options:nil];


三、使用xib自定义view的步骤

1.新建自定义控件类;

2.新建xib文件(文件名建议和view的类名一致)

3.修改xib文件中view的类名为自定义控件类的类名;

4.封装加载xib文件;(可通过实现自定义控件类的构造方法(一些接口方法),在构造方法中加载xib文件,对外界屏蔽了xib文件的加载的过程)

5.增加子控件属性(.m文件中,屏蔽xib内部的子控件不让外界知道),并将子控件属性与xib文件中的子控件关联(脱线的方式、但是要注意类型匹配:xib文件的类型和自定义控件类文件的类型匹配)。

6.增加模型属性(.h文件中),在模型属性的set方法中将模型数据设置到子控件上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  storyboard 控件