小编典典

何时使用 Storyboard 以及何时使用 XIB

all

是否有关于何时在 iOS 项目中使用故事板以及何时使用 XIB 的指南?每种方法的优缺点是什么,它们各自适合什么情况?

据我所知,当您的视图控制器被动态 UI 元素(如地图图钉)推动时,使用故事板转场并不是那么干净。


阅读 65

收藏
2022-07-06

共1个答案

小编典典

我已经广泛使用 XIB,并使用 Storyboards 完成了两个项目。我的学习是:

  • 故事板非常适合具有中小屏幕数量和相对简单的视图之间导航的应用程序。
  • 如果您有很多视图并且它们之间有很多交叉导航,故事板视图就会变得混乱,并且需要做太多的工作来保持清洁。
  • 对于有多个开发人员的大型项目,我不会使用 Storyboard,因为您的 UI 只有一个文件,并且不能轻松地并行工作。
  • 将大型应用程序拆分为多个故事板文件可能是值得的,但我还没有尝试过。这个答案显示了如何在故事板之间进行转场。
  • 您仍然需要 XIB:在我的两个 Storyboard 项目中,我必须将 XIB 用于自定义表格单元格。

我认为 Storyboard 是 UI 实现朝着正确方向迈出的一步,并希望 Apple 在未来的 iOS
版本中扩展它们。不过,他们需要解决“单个文件”问题,否则它们对大型项目没有吸引力。

如果我开始一个小尺寸的应用程序并且能够负担得起仅 iOS5 的兼容性,我会使用 Storyboards。对于所有其他情况,我坚持使用 XIB。

2022-07-06