iOS开发那些事--nib、xib与故事板的关系
来源:互联网 发布:mysql删除表字段 编辑:程序博客网 时间:2024/06/06 20:44
nib、xib与故事板
如果大家使用过苹果的官方资料,一定会发现某些资料上会提到nib文件,那么nib与xib是怎样的一种关系呢?
最初只有nib文件,后来将其更名为xib,但大家一直沿袭nib这个叫法(即称xib文件为nib文件),所以目前为止,nib等同于xib。xib文件采用xml格式。
前文已提到故事板是用来替代xib的,那么两者除后缀名外,还存在哪些差异呢?
首先,在数量上,使用故事板技术时,一个工程只有一个故事板文件。当使用xib技术时,xib在数量上与视图控制器相对应,而一个工程可能会有很多视图控制器,相应地就会有很多xib文件。
其次,故事板与视图的关系可以在IB设计器中很明显地体现,而xib与视图的关系则需要查看相关代码或利用其他资源。下面我们来举例说明。
我们要做这样一个应用:两个不同的画面,有两个标签分别与其对应,点击标签两个画面实现互相切换,该应用采用标签栏导航模式,设计原型草图见图
选择Tabbed Application模板,分别采用xib和故事板文件实现
可以看到采用xib技术的时候两个画面有两个xib文件,而采用故事板时候两个画面只有一个MainStoryboard.storyboard文件
打开MainStoryboard.storyboard文件。
应用包含两个视图,两个视图存在切换关系,这些信息从上图中一目了然。事实上故事板是多个xib文件集合的描述文件,也采用xml格式。
需要特别提出的是,虽然苹果官方主张使用故事板,但最正确的做法是我们要根据具体情况、具体问题对故事板和xib做以取舍,而不是一概而论。当应用数据量很大、画面很多、关系很复杂的时候,如果使用storyboad技术,那我们在IB设计器中的工作就会变得庞大而复杂,除此之外整个工程的性能也会受到一定影响。
原文链接:http://blog.csdn.net/tonny_guan/article/details/8542789
- iOS开发那些事--nib、xib与故事板的关系
- iOS开发那些事--nib、xib与故事板的关系
- 第一个iOS程序–nib、xib与故事板的关系
- iOS开发那些事-关于性能优化–选择nib还是故事板的讨论
- xib与nib的区别
- xib与nib的区别
- iOS 开发 nib , xib, storyboard 区别
- iOS开发那些事--创建基于nib的iOS 6的HelloWorld工程
- iOS 加载NIB / xib 的 VIew
- 【iOS开发-48】九宫格布局案例:自动布局、字典转模型运用、id和instancetype区别、xib重复视图运用及与nib关系
- iOS开发九宫格布局案例:自动布局、字典转模型运用、id和instancetype区别、xib重复视图运用及与nib关系
- 【iOS开发-48】九宫格布局案例:自动布局、字典转模型运用、id和instancetype区别、xib重复视图运用及与nib关系
- iOS开发那些事-nib实现标签导航
- nib与xib浅析
- XIB && NIB && IB 三者之间的关系
- iOS开发那些事--创建基于故事板的iOS 6的HelloWorld
- iOS之nib、xib及storyboard的区别
- iOS : 通过Nib/Xib来加载UIView的注意事项
- iOS开发-文件管理(一)
- Android开发流程
- 用mlloc和new开辟二维数组
- C++多进程并发框架FFLIB
- Android 快速开发系列 打造万能的ListView GridView 适配器
- iOS开发那些事--nib、xib与故事板的关系
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- Codeforces 536B Tavas and Malekas 求自身首尾的重叠位置 KMP
- 简单工厂模式
- zoj3865
- SVN在线代码托管工具
- unity3d 动态更新资源(-)
- 前端
- django 发送邮件的两个问题