为什么updateConstraints中的约束更快地比其他时间更快?

时间:2016-01-05 12:40:11

标签: ios autolayout nslayoutconstraint

我看过this article。它声明Apple提供了有关使用updateConstraints方法的一些建议。令我困惑的部分如下:

  

事实证明,更改updateConstraints内部的约束实际上比在其他时间更改约束更快。原因是因为引擎能够将此传递中发生的所有约束更改视为批处理。

为什么在updateConstraints内更改约束实际上比在其他时间更改约束更快?

1 个答案:

答案 0 :(得分:1)

据推测,在updateConstraints之外,每次添加或删除约束时,自动布局都会解决约束系统。但在调用updateConstraints之前,自动布局会关闭解算器,在updateConstraints返回后,它会重新打开。