cno*_*gr8 2 constraints objective-c
我已经阅读了Apple 关于这两种方法的文档,但我仍然不太了解.
有什么区别,为什么我会使用setNeedsUpdateConstraints或updateConstraintsIfNeeded?
随着setNeedsUpdateConstraints你暗示的约束需要在未来的布局通过重新计算系统,没有实际发生,当你调用这个方法,让我们说你只是设置一个标志.
当您调用时updateConstraintsIfNeeded,实际上是要求系统重新计算该特定执行时刻的约束,在此调用之后,约束将保存新更新的值(尽管它并不一定意味着UI已经更新!).这是系统在每个布局过程中自动调用的方法,以触发对约束的重新计算.