我目前正在研究storyboard,xib和自定义代码之间的区别,我很困惑应该为我的应用程序开发应用什么。我的问题是,可以在一个项目中结合Storyboard,XIB和自定义代码吗?如果我使用三者,是否有任何可能的性能问题和内存泄漏问题?在一个项目中组合Storyboard,XIB和自定义代码是可以的
回答
是的,可以在项目中结合Storyboard,Xib和自定义代码。尝试在故事板中完成大部分工作,以便我们可以减少代码。XIB在某些情况下很有用,例如显示自定义警报。
这是百分之百可以使用所有这些事情在你的ONE PROJECT.First你需要了解的区别
iOS的故事板:了铺设在多个视图和转换的可视化工具它们之间。
钞(或XIBs):每个NIB文件对应于单个视图元件和 可以在界面生成器来布置,使得它的可视化工具作为 好。请注意,名称“NIB”源自文件扩展名 (先前为.nib,现在为.xib,尽管旧发音仍保留 )。
定制代码:即没有GUI工具,而是以编程方式处理定位,动画等所有定制 。故事板的
iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code
好处VS XIBs直接在故事板本身内部
1.可原型UITableViewCells。
2.可以定义静态UITableView节和行。
3.可以使用自动布局向topLayoutGuide和bottomLayoutGuide添加约束条件。
4.可以指定导航和转换(这是主要目的之一!)。
5.可以在一个地方定义多个“屏幕”(UIViewControllers)(不需要多个XIB)。故事板的
不便之VS代码& XIBs
1.Storyboard是较大的文件:慢有时加载。
2.需要一个大屏幕来显示所有(甚至部分)内容。
3.合并时容易破坏(Git)。
4.作为故事板合并(Git)时破坏它的概率很高 包含大量信息。支撑的iOS 7和iOS 8(边距,大小 班)时警告
5.Lots。
6.Cannot参考(或包括)其他XIBs。
都对自己的厦门国际银行利用一切。更具体的tableview细胞项目,而是完全在故事板的tableviewcontroller,和其它代码随机视图 - 控制。
- 1. 是否可以组合非ARC和ARC项目代码?
- 2. 从QTableView中自定义代表组合框的选定项目
- 3. 是否可以自定义buildSrc项目?
- 4. Xib和Storyboard
- 5. 你可以在一个UIPickerView中混合自定义视图组件和非自定义视图组件吗?
- 6. 多个开发人员项目中的Storyboard或Xib
- 7. 是否可以在InfluxDB中定义自定义聚合?
- 8. * .storyboard和标准* .xib
- 9. 我可以在一组自定义的项目上运行Visual Studio代码分析吗?
- 10. 是否可以在ES6项目中使用自定义类型定义?
- 11. ListPreference - 可以自定义项目吗?
- 12. WPF组合框如何绑定代码中的选定项目?
- 13. 绑定组合框与一个项目定义和一个动态
- 14. jquery mobile和bootstrap可以在同一个项目中合并
- 15. 使用相同的XIB的多个Swift Storyboard项目
- 16. 是否可以在自定义代码中同时使用C#和VB.NET?
- 17. 是否可以包含Storyboard资源作为另一个Storyboard的子项?
- 18. 是否可以自定义DataBound组合框的DisplayMember?
- 19. 是否可以在主题中自定义短代码 - 或者 - 将两个短代码组合成新的短代码
- 20. 是否可以自定义CruiseControl.NET项目的强制构建?
- 21. 是否可以自定义listview项目的大小为simple_list_item1
- 22. 我可以在Atom中自定义Dart代码的格式吗?
- 23. 是否可以定义一个自定义大小的位数组
- 24. c#防止自定义组合框自动选择一个项目
- 25. 在Access 2007中,是否可以循环自定义类别中的项目?
- 26. jtable和自定义组合
- 27. 是否可以访问代码中的DataTemplate中的项目?
- 28. 此代码可以与一组自定义对象一起使用吗?
- 29. 是一个变量绑定到一个集合项目可能
- 30. 是否可以制作自定义文化/地区组合?
的[可能的复制哪个更有效的方式?故事板或XIB?](http://stackoverflow.com/questions/22524232/which-is-more-efficient-way-storyboard-or-xib) –
检查我的答案raizencelf – user3182143