ios swift - 以编程方式更新约束条件

问题描述:

等同于在界面构建器自动布局中按下更新约束按钮,但是在代码中?ios swift - 以编程方式更新约束条件

我正在更新一些子视图的大小,并希望在代码中调用更新约束。

谢谢

我认为你正在寻找:

view.setNeedsUpdateConstraints() 
view.updateConstraintsIfNeeded() 

然而,知道系统会自动调用这个每个布局传递,所以你可以只使用代码的第一行,除非你需要最新约束的度量。从documentation

每当一个新的布局传递触发一个视图时,系统调用此方法,以确保为视图和任何约束其子视图从当前视图层次和约束的信息更新。该方法由系统自动调用,但如果需要检查最新的约束,可以手动调用。