Может ли кто-нибудь дать окончательное объяснение взаимосвязи между методами UIView's
setNeedsLayout
, layoutIfNeeded
и layoutSubviews
? И пример реализации, где все три будут использоваться. Спасибо.
Что меня пугает, так это то, что если я отправлю свое собственное представление setNeedsLayout
сообщение, то самое следующее, которое он вызывает после того, как этот метод будет layoutSubviews
, пропуская прямо над layoutIfNeeded
. Из документов я ожидаю, что поток будет setNeedsLayout
> вызывает layoutIfNeeded
для вызовa > вызывает layoutSubviews
.