我通常在我的视图控制器的 updateCONstratins 方法中设置我所有的自动布局代码,用于定义视图的所有子类的约束。然后在子视图中,我将约束放在 updateConstraints 方法中。这使我拥有班级中每个视图的属性,因此我可以稍后在将 translate.... 设置为 false 后引用它。但我读到您不必在 updateConstraints 中设置它。只是我没有读过一篇文章,有人说苹果工程师说如果约束只做一次,那么你几乎可以把它们放在任何地方。但是,如果您有在视图生命周期中发生变化的约束,您可以将它们放在 updateConstraints 中吗?以下是链接http://swiftandpainless.com/where-to-put-the-auto-layout-code/ http://swiftandpainless.com/dont-put-view-code-into-your-view-controller/。
那么它应该去哪里呢?这只是一种旧的方式,现在它已经改变了吗?