2016-05-11 14 views
-1

Ich erstelle eine benutzerdefinierte Ansicht durch Überschreiben einer UIVIew Klasse in Swift.iOS: Rückruf von 'Wenn alle Subviews hinzugefügt wurden' für eine UIView

Und in init?(coder: NSCoder), subviews.count ist Null, während didAddSubview(subview: UIView) nur für direkte Kinder aufgerufen wird.

Gibt es einen Rückruf, wenn alle Kinder (auch Kinder des Kindes) zur Ansicht hinzugefügt wurden?

Oder gibt es einen Rückruf, der aufgerufen wird, nachdem die Ansicht 'vom Storyboard geladen' wurde und alle Unteransichten in der Ansicht angeordnet wurden, sodass subviews.count nicht Null ist?

Antwort

2

und all die Subviews wurden

zur Ansicht ausgelegt, dass layoutSubviews wäre. Rufen Sie unbedingt super an. Wenn Sie dies nur beim ersten Mal tun möchten, verwenden Sie eine Flagge.