XIB和Storyboard的对比

XIB

(1) XIB在IOS早期版本就已经存在了,它可以通过我们组合控件来快速给我们创建一个控件的模板,而在开发中这个文件通常以.xib为扩展名,而在安装包内我们科以看得到它的扩展名变为.nib,因此我们使用NSBundle类来加载xib文件时候的API是: NSArray *array= [[NSBundle mainBundleloadNibNamed:nibName owner:nil options:nil];

// array返回的是该XIB文件中所定义的控件的集合,他们的顺序在XIB中可以查看

143352_o6oI_2245946.png

NSArray *array= [[NSBundle mainBundleloadNibNamed:nibName owner:nil options:nil];

143437_NbB8_2245946.png

// 对于子控件的获取通常使用 [view viewWithTag:tag];来获取

而在开发中,为了方便和提高可读性,我们通常自定义一个继承于UIView的子类来获取属性控件

Storyboard

storyboard是IOS5.0之后轻起的,它的设计目的是为了方便管理和创建各个界面,它是面向的是控制器,由于对storyboard比较熟悉,因此就不作详细介绍。


区别:

storyboard是重量级的,由于它面向的是控制器,它里面除了包含了界面的元素和结构,它还包含了其他东西例如UIWindow等等,

XIB相对于Storyboard属于轻量级的控件,它面向的是控件,除了控件元素不包括其他额外的对象

转载于:https://my.oschina.net/u/2245946/blog/351434

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值