我刚读了一条评论说
永远不会使用笔尖的另一个原因
使用nib在iOS中构建视图是不是很糟糕?我认为它是一个很好的系统,使您能够快速构建视图而无需编写大量代码。我已经和笔尖一起工作了一段时间,从来没有看到它们的使用有太大的缺点。
所以我的问题是:我应该使用笔尖还是编写我的观点,以及为什么?
答案 0 :(得分:2)
我更喜欢尽可能使用NIB! 我的理由是:
我甚至在那里制作SMALL弹出视图并将容器视图设置为隐藏。 然后我用containerView.hidden = YES / NO;
显示/隐藏这些弹出视图答案 1 :(得分:2)
我认为“永远不会使用笔尖”的说法很荒谬。您只需知道何时使用它们以及何时避免它们。它们非常适合复杂但静态的视图,您可以浪费大量时间来获得正确的坐标和大小。对于动态GUI,您当然应该使用代码。
然而,有些人可能担心GUI不受他们的控制,如果他们不是通过代码自己创建并查看每个细节。但这是一个主观点。
一个明确的缺点是,如果使用源代码控制,则很难合并xib。 Xib文件实际上是XML文件,当您在GUI中更改某些内容时,会在后台添加,删除或更改大量引用。这将导致很难解决的冲突。
另一个可能是表现原因。从nib文件加载GUI稍慢(在某些情况下)然后直接在代码中创建它。有些人建议不要在启动应用程序时加载任何必须加载的nib来缩短启动时间。但我不确定是否存在重大差异。