Какова взаимосвязь между setNeedsLayout, layoutIfNeeded и layoutSubviews в UIView?

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

Что меня смущает, так это то, что если я отправлю свой пользовательский видsetNeedsLayout сообщение следующая вещь, которую он вызывает после того, как этот методlayoutSubviews, пропуская прямоlayoutIfNeeded, От документов я бы ожидал, что поток будетsetNeedsLayout > причиныlayoutIfNeeded быть названным> причинамиlayoutSubviews быть названным.

Ответы на вопрос(2)

Ваш ответ на вопрос