以编程方式添加自动布局约束的最佳位置是什么?对于自定义视图和控制器也是如此。有些人在init()
方法中执行此操作,其他人使用updateConstraints()
(带有标志,保证约束只添加一次)。我观看了所有WWDC视频,并阅读了Apple的所有示例代码,但我感到很困惑,因为我无法找到答案。每个人都做得与众不同。那么从代码中添加约束的最佳方法是什么?
答案 0 :(得分:0)
在我看来,没有最佳方法。只要视图已初始化,您就可以在任何地方应用约束。我通常在调用-willLayoutSubviews
之前应用约束,因此我的约束将在初始布局周期中考虑,我不必明确调用布局。如果需要,您可以尽早应用-init
覆盖它们,并且可以尽可能晚地应用它们。如果在初始布局调用后的某个时刻修改约束,请记住调用-layoutIfNeeded
。
答案 1 :(得分:0)
没有在代码中添加自动布局约束的最佳位置。这完全取决于您的实施是什么,以及您想要实现或做的事情。
这也是为什么每个人都采取不同的做法的原因。