iOS开发之初识xib
iOS开发之初识xib
shenhuniurou 发表于2年前
iOS开发之初识xib
  • 发表于 2年前
  • 阅读 26
  • 收藏 1
  • 点赞 1
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

xib和storyboard的区别:

共同点:1、都用来描述软件界面

            2、都用Interface Build工具来编辑

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

不同点:xib是轻量级的,用来描述局部的UI界面

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


怎么去加载xib文件?

方式1:

//也是利用mainBundle去加载,而且是按view的添加顺序加载到数组中的
//xib文件编译后变成nib,loadNibNamed方法的参数是xib文件名,不带后缀
NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil];
[self.view addSubview:objs[1]];

方式2:

// 一个UINib对象就代表一个xib文件
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:[NSBundle mainBundle]];
// 一般情况下,bundle参数传nil,默认就是mainBundle
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];
NSArray *objs = [nib instantiateWithOwner:nil options:nil];
[self.view addSubview:[objs lastObject]];
共有 人打赏支持
粉丝 21
博文 78
码字总数 63826
×
shenhuniurou
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: