我目前正在研究故事板,xib和自定义代码之间的区别,而且我对应该用于应用程序开发的内容感到困惑。我的问题是,将Storyboard,XIB和自定义代码组合在一个项目中是否可以?如果我使用这三个来解决性能问题和内存泄漏问题吗?
答案 0 :(得分:0)
是的,可以在项目中组合Storyboard,Xib和自定义代码。尝试在storyboard中完成大部分工作,以便我们可以减少代码。在某些情况下,XIB会很有用,例如,显示自定义警报。
答案 1 :(得分:0)
100%可以在你的ONE PROJECT中使用所有这些东西。首先你需要知道差异
iOS故事板:一种可视化工具,用于布置多个应用程序视图及其之间的过渡。
NIB(或XIB):每个NIB文件对应一个视图元素, 可以在Interface Builder中布局,使其成为可视化工具 好。请注意,名称“NIB”源自文件扩展名 (以前.nib和现在.xib,虽然旧的发音有 持久性)。
自定义代码:即没有GUI工具,而是处理所有自定义 以编程方式定位,动画等。
iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code
Storyboard与XIB的好处
1.可以在Storyboard本身内直接创建UITableViewCells原型。
2.可以定义静态UITableView节和行。
3.可以使用自动布局为topLayoutGuide添加约束 bottomLayoutGuide。
4.可以指定导航和过渡(这是主要目的之一!)。
5.可以在一个地方定义多个“屏幕”(UIViewControllers)(不需要多个XIB)。
故事板与代码的不便之处& XIBs 强>
1.Storyboard是大文件:有时加载速度慢。
2.要求大屏幕显示所有(甚至部分)内容。
3.合并时很容易破解(Git)。
4.合并(Git)作为故事板时,很有可能将其破坏 包含很多信息。
5.支持iOS 7和iOS 8时的大量警告(边距,大小 类)。
6.Cannot引用(或包括)其他XIB。
答案 2 :(得分:0)
有项目使用全部3.更具体地说,tableview单元格在他们自己的xib上,但是在storyboard上的tableviewcontroller,以及其他随机的viewcontroller完全代码。