是用nibs构建视图的好习惯吗?

时间:2012-09-27 15:45:38

标签: objective-c ios xcode interface-builder nib

我刚读了一条评论说

  

永远不会使用笔尖的另一个原因

使用nib在iOS中构建视图是不是很糟糕?我认为它是一个很好的系统,使您能够快速构建视图而无需编写大量代码。我已经和笔尖一起工作了一段时间,从来没有看到它们的使用有太大的缺点。

所以我的问题是:我应该使用笔尖还是编写我的观点,以及为什么?

2 个答案:

答案 0 :(得分:2)

我更喜欢尽可能使用NIB! 我的理由是:

  • 易于维护且需要更改我可以立即查看结果。
  • 现在IPhone5有一个新的解决方案 - 在NIB中很容易做到的事情
  • 易于使用
  • 少编写代码

我甚至在那里制作SMALL弹出视图并将容器视图设置为隐藏。 然后我用containerView.hidden = YES / NO;

显示/隐藏这些弹出视图

答案 1 :(得分:2)

我认为“永远不会使用笔尖”的说法很荒谬。您只需知道何时使用它们以及何时避免它们。它们非常适合复杂但静态的视图,您可以浪费大量时间来获得正确的坐标和大小。对于动态GUI,您当然应该使用代码。

然而,有些人可能担心GUI不受他们的控制,如果他们不是通过代码自己创建并查看每个细节。但这是一个主观点。

一个明确的缺点是,如果使用源代码控制,则很难合并xib。 Xib文件实际上是XML文件,当您在GUI中更改某些内容时,会在后台添加,删除或更改大量引用。这将导致很难解决的冲突。

另一个可能是表现原因。从nib文件加载GUI稍慢(在某些情况下)然后直接在代码中创建它。有些人建议不要在启动应用程序时加载任何必须加载的nib来缩短启动时间。但我不确定是否存在重大差异。