我怎样才能触发更新所有的自动布局约束?
我以编程方式修改了一个自动布局约束。 这种观点在某种意义上是有效的,但是其他观点却受到其他观点的约束,并不改变它们的立场。 它是否存在一个“ updateAllConstrains ”方法?
在要更新的视图上调用这两个方法:
-setNeedsLayout -layoutIfNeeded
第一个对布局系统说,这个视图需要进行布局,因为它有一些变化,应该重新计算一切。 第二个强制布局系统现在运行,布局系统在运行期间的特定时间被触发,这个方法你说:“现在就做”。
是的有一个UIView方法叫- (void)updateConstraintsIfNeeded
但是我不认为这是你的问题
问题在于约束没有正确设置,在这种情况下,setNeedsLayout或updateConstraintsIfNeeded的non可以帮助。
我发现的最好的是:
-
select你想要“popup”回你的约束的项目
-
顶部菜单:编辑/更新帧(或/)快捷键:command + option + =
希望有帮助