XIB 文件与在 iPhone 中的代码中定义布局

Posted

技术标签:

【中文标题】XIB 文件与在 iPhone 中的代码中定义布局【英文标题】:XIB files vs. defining layout in code in iPhone 【发布时间】:2010-10-10 05:19:25 【问题描述】:

除了所见即所得的编辑器之外,使用 XIB/NIB 文件相对于在 iPhone/iPad/ios 中在代码中定义布局有哪些优势?

虽然我觉得 XIB 文件没有多大用处,但许多 iOS 开发人员确实如此,这让我怀疑我可能不知道它们的好处或如何正确使用它们。

【问题讨论】:

【参考方案1】:
    更易于维护。通常情况下,客户需要在最后一刻进行更改,例如更改徽标或更改颜色或重新调整某些东西或类似的东西。在 xib 文件中更改它并立即查看/显示结果要容易得多 解耦。它迫使您编写与偏移量完全解耦的代码,这再次意味着更容易维护。

【讨论】:

【参考方案2】:

在 Interface Builder 中定义事物使它们以后更容易调整。此外,在代码中做界面元素会导致大量代码膨胀,用于设置精确位置、字体、颜色等。

直接使用代码的主要优势是速度。但通常最好先从 IB 开始,然后看看可能需要加快什么。

表格单元格是您可以考虑在代码中绘制元素以提高速度的主要区域之一。

【讨论】:

【参考方案3】:

个人而言,我正在使用 XIB 以图形方式查看我正在执行的操作,因此我不必运行、检查外观、更改一点颜色、运行应用程序、检查...更好的设计。如果您与为您提供 Photoshop 设计的设计师合作,它对您没有用处。

第二件事:当你开始真正处理 Xib 时,它比用代码来做要快得多(但需要时间和训练 TableView 和 tableView 单元格)

【讨论】:

以上是关于XIB 文件与在 iPhone 中的代码中定义布局的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 和 iPad 的动态 xib 布局

代码中的自动布局约束与 XIB 中的大小冲突

iPhone SDK,在运行时替换 XIB/NIB 文件 onViewDidAppear 或任何时间?

带有 .xib 文件的 UIPickerView 自定义布局

如何使用 xib 文件自动布局宽度自定义 UITableViewCell

自动调整 iPhone xib 应用程序到 ipad 的大小