2

我已经阅读了 Apple 关于这两种方法的文档,但我仍然不太明白。

有什么区别,为什么我要使用setNeedsUpdateConstraintsor updateConstraintsIfNeeded

4

1 回答 1

5

setNeedsUpdateConstraints您暗示系统需要在下一次布局传递时重新计算约束时,当您调用此方法时实际上没有任何反应,假设您只是设置一个标志。

当您调用 时updateConstraintsIfNeeded,您实际上是在要求系统在特定的执行时刻重新计算约束,在此调用之后,约束将保存新更新的值(尽管这并不一定意味着 UI 已经更新!)。这是系统在每次布局传递时自动调用的方法,以触发对约束的重新计算。

于 2013-10-17T13:22:41.840 回答