Ios 在代码中添加自动布局约束的最佳位置
以编程方式添加自动布局约束的最佳位置是什么?用于自定义视图和控制器。有些人在Ios 在代码中添加自动布局约束的最佳位置,ios,autolayout,constraints,Ios,Autolayout,Constraints,以编程方式添加自动布局约束的最佳位置是什么?用于自定义视图和控制器。有些人在init()方法中执行此操作,另一些人使用updateConstraints()(带有确保只添加一次约束的标志)。我看了所有WWDC视频,阅读了所有苹果的示例代码,但我很困惑,因为我找不到答案。每个人的做法都不同。那么,从代码中添加约束的最佳方法是什么呢?在我看来,没有最佳方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用-willLayoutSubviews之前应用约束,因此我的约束将在初始布局周期中考虑,
init()
方法中执行此操作,另一些人使用updateConstraints()
(带有确保只添加一次约束的标志)。我看了所有WWDC视频,阅读了所有苹果的示例代码,但我很困惑,因为我找不到答案。每个人的做法都不同。那么,从代码中添加约束的最佳方法是什么呢?在我看来,没有最佳方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用-willLayoutSubviews
之前应用约束,因此我的约束将在初始布局周期中考虑,而不必显式调用布局。如果需要,您可以早于-init
覆盖应用它们,晚于您想要的时间。如果在初始布局调用后的某个点修改约束,请记住调用-layoutifneed
。在我看来,没有最好的方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用-willLayoutSubviews
之前应用约束,因此我的约束将在初始布局周期中考虑,而不必显式调用布局。如果需要,您可以早于-init
覆盖应用它们,晚于您想要的时间。如果在初始布局调用后的某个时间点修改约束,请记住调用-layoutifneedd
。在代码中没有添加自动布局约束的最佳位置。这完全取决于您的实现是什么,以及您想要实现什么或做什么
这也是为什么每个人的做法都不一样的原因 在代码中没有添加自动布局约束的最佳位置。这完全取决于您的实现是什么,以及您想要实现什么或做什么 这也是为什么每个人的做法都不一样的原因