1

我刚刚读了一条评论,说类似

另一个从不使用笔尖的理由

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

所以我的问题是:我应该使用 nib 还是编写我的视图,为什么?

4

2 回答 2

2

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

  • 易于维护且需要更改我可以立即查看结果。
  • 现在 iPhone5 有了新的分辨率 - 在 NIB 中事情真的很容易做到
  • 便于使用
  • 编写更少的代码

我什至在那里制作了小弹出视图并将容器视图设置为隐藏。然后我用 containerView.hidden = YES/NO; 显示/隐藏这些弹出视图

于 2012-09-27T15:51:51.520 回答
2

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

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

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

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

于 2012-09-27T15:58:10.797 回答