Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在代码中添加自动布局约束的最佳位置_Ios_Autolayout_Constraints - Fatal编程技术网

Ios 在代码中添加自动布局约束的最佳位置

Ios 在代码中添加自动布局约束的最佳位置,ios,autolayout,constraints,Ios,Autolayout,Constraints,以编程方式添加自动布局约束的最佳位置是什么?用于自定义视图和控制器。有些人在init()方法中执行此操作,另一些人使用updateConstraints()(带有确保只添加一次约束的标志)。我看了所有WWDC视频,阅读了所有苹果的示例代码,但我很困惑,因为我找不到答案。每个人的做法都不同。那么,从代码中添加约束的最佳方法是什么呢?在我看来,没有最佳方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用-willLayoutSubviews之前应用约束,因此我的约束将在初始布局周期中考虑,

以编程方式添加自动布局约束的最佳位置是什么?用于自定义视图和控制器。有些人在
init()
方法中执行此操作,另一些人使用
updateConstraints()
(带有确保只添加一次约束的标志)。我看了所有WWDC视频,阅读了所有苹果的示例代码,但我很困惑,因为我找不到答案。每个人的做法都不同。那么,从代码中添加约束的最佳方法是什么呢?

在我看来,没有最佳方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用
-willLayoutSubviews
之前应用约束,因此我的约束将在初始布局周期中考虑,而不必显式调用布局。如果需要,您可以早于
-init
覆盖应用它们,晚于您想要的时间。如果在初始布局调用后的某个点修改约束,请记住调用
-layoutifneed

在我看来,没有最好的方法。只要视图已初始化,就可以在任何位置应用约束。我通常在调用
-willLayoutSubviews
之前应用约束,因此我的约束将在初始布局周期中考虑,而不必显式调用布局。如果需要,您可以早于
-init
覆盖应用它们,晚于您想要的时间。如果在初始布局调用后的某个时间点修改约束,请记住调用
-layoutifneedd

在代码中没有添加自动布局约束的最佳位置。这完全取决于您的实现是什么,以及您想要实现什么或做什么


这也是为什么每个人的做法都不一样的原因

在代码中没有添加自动布局约束的最佳位置。这完全取决于您的实现是什么,以及您想要实现什么或做什么

这也是为什么每个人的做法都不一样的原因