2016-01-05 2 views
1

Я прочитал this article. В нем говорится, что Apple дает некоторые советы об использовании метода updateConstraints. Часть, которая меня смущает, такова:Почему изменения ограничений в updateConstraints быстрее, чем в другое время?

Оказалось, что изменение ограничения внутри updateConstraints происходит быстрее, чем изменение ограничения в другое время. Причина этого заключается в том, что движок способен обрабатывать все изменения ограничений, которые происходят в этом проходе в виде пакета.

Почему изменение ограничения внутри updateConstraints происходит быстрее, чем изменение ограничения в другое время?

ответ

1

Предполагается, что за пределами updateConstraints авто макет решает систему ограничений каждый раз, когда вы добавляете или удаляете ограничение. Но перед тем как позвонить updateConstraints, автоматическая компоновка отключит решателя, и после того, как updateConstraints вернется, он снова включится.

Смежные вопросы