Welche Beziehung besteht zwischen setNeedsLayout, layoutIfNeeded und layoutSubviews von UIView?

Kann jemand eine definitive Erklärung für die Beziehung zwischen @ gebUIView's setNeedsLayout, layoutIfNeeded undlayoutSubviews Methoden? Und eine Beispielimplementierung, bei der alle drei verwendet würden. Vielen Dank

Was mich verwirrt, ist, dass wenn ich meine benutzerdefinierte Ansicht ein @ sensetNeedsLayout message das nächste, was es nach dieser Methode aufruft, istlayoutSubviews, direkt über @ springlayoutIfNeeded. Von den Dokumenten würde ich erwarten, dass der Fluss @ isetNeedsLayout> verursachtlayoutIfNeeded angerufen werden> verursachtlayoutSubviews heißen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage