关于storyborad 与 xib的区别有很多现在简述下自己遇到的几点
1、cell的复用
cell 若要多个tablevIEw复用,只能单独创建cell,不能在storyborad中布局cell,这样的话仅仅是当前table可用,别的不能复用
参考:http://stackoverflow.com/questions/9245969/in-a-storyboard-how-do-i-make-a-custom-cell-for-use-with-multiple-controllers
2、cell的创建
在storybord中tablevIEw上可以直接布局cell,而在xib中tablevIEw上不可以直接布局cell
3、添加scrovIEw
关于添加scrovIEw 之前xib不需要如此设置(16年初时), 现在xib,storyboard都需要
参考: http://www.cnblogs.com/zhun/p/5582049.html
4、layoutguID
storybord 普通VC有layoutguID,而xib没有。
所以storyboard可以选择参照layoutguID或者supervIEw ,而xib只能选择supervIEw。
参照layoutguID
自动调整到安全区但更改了frame。所以iOS7-11要关闭automaticallyAdjustsScrollVIEwInsets属性,但11之后UIScrollVIEwContentInsetAdjustmentautomatic更加人性化,如果预留了高度就不会再自己更改(本质是因为safeareaInset的引入)
参照supervIEw
iOS7-11自动调整到安全区但更改了contentinset,iOS11更改了safeareaInset.
总结以上是内存溢出为你收集整理的iOS storyborad 与 xib 的几点对比全部内容,希望文章能够帮你解决iOS storyborad 与 xib 的几点对比所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)