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