Objective c 目标-C setNeedsUpdateConstraints与UpdateConstraintsIfNeeds

Objective c 目标-C setNeedsUpdateConstraints与UpdateConstraintsIfNeeds,objective-c,constraints,Objective C,Constraints,我读过苹果关于这两种方法的文章,但我还是不太明白 区别是什么?为什么我要使用setNeedsUpdateConstraints或updateconstraints if needed?与setNeedsUpdateConstraints一起使用?您暗示系统需要在下一次布局过程中重新计算约束,调用此方法时实际上不会发生任何事情,假设你只是在设置一个标志 当您调用updateConstraintsIfNeeded时,实际上是在要求系统在执行的特定时刻重新计算约束,在调用之后,约束将保留新更新的值(尽

我读过苹果关于这两种方法的文章,但我还是不太明白


区别是什么?为什么我要使用
setNeedsUpdateConstraints
updateconstraints if needed

setNeedsUpdateConstraints
一起使用?您暗示系统需要在下一次布局过程中重新计算约束,调用此方法时实际上不会发生任何事情,假设你只是在设置一个标志


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

什么平台?OSX还是iOS?很抱歉,iOS是我想要的。