我怎样才能触发更新所有的自动布局约束?

我以编程方式修改了一个自动布局约束。 这种观点在某种意义上是有效的,但是其他观点却受到其他观点的约束,并不改变它们的立场。 它是否存在一个“ updateAllConstrains ”方法?

在要更新的视图上调用这两个方法:

-setNeedsLayout -layoutIfNeeded 

第一个对布局系统说,这个视图需要进行布局,因为它有一些变化,应该重新计算一切。 第二个强制布局系统现在运行,布局系统在运行期间的特定时间被触发,这个方法你说:“现在就做”。

问题在于约束没有正确设置,在这种情况下,setNeedsLayout或updateConstraintsIfNeeded的non可以帮助。

我发现的最好的是:

  1. select你想要“popup”回你的约束的项目

  2. 顶部菜单:编辑/更新帧(或/)快捷键:command + option + =

希望有帮助