Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经阅读了 Apple 关于这两种方法的文档,但我仍然不太明白。
有什么区别,为什么我要使用setNeedsUpdateConstraintsor updateConstraintsIfNeeded?
setNeedsUpdateConstraints
updateConstraintsIfNeeded
当setNeedsUpdateConstraints您暗示系统需要在下一次布局传递时重新计算约束时,当您调用此方法时实际上没有任何反应,假设您只是设置一个标志。
当您调用 时updateConstraintsIfNeeded,您实际上是在要求系统在特定的执行时刻重新计算约束,在此调用之后,约束将保存新更新的值(尽管这并不一定意味着 UI 已经更新!)。这是系统在每次布局传递时自动调用的方法,以触发对约束的重新计算。