视图控制器中的iOS多个XIB

时间:2014-07-13 18:30:26

标签: ios xcode xib viewcontroller

我有一个显示3个自定义视图的视图控制器。我的问题是,为每个子视图创建一个XIB会更好吗?

我被告知加载XIB文件非常昂贵,因此最好只为View Controller提供一个XIB,并避免在该控制器中使用XIB作为自定义视图。但是,为了避免这种情况,我已经看到了自定义视图的约束由代码设置(因为它们没有XIB,也没有办法使用IB),这是我不喜欢的。这就是为什么我想知道为每个子视图创建一个XIB是好的(两者都是一个好的做法和高效),然后使用IB设置约束。

提前致谢。

1 个答案:

答案 0 :(得分:0)

除非您计划使用大量组件销毁视图并且每秒重建一次serval时间,否则您不应该注意到任何性能损失。如果你这样做,请缓存它们。

至于最佳实践(在我的选项中),您不使用XIB来提高效率,您主要使用它们,因为如果您需要在以后重新访问视图,它们可以更快地构建并更容易理解。

如果您要在代码中使用AutoLayout,我会尽可能使用XIB,因为您可以获得上述优势。无论如何,布局引擎通常都是昂贵的部分。

希望这有帮助。