2016-05-11 1 views
-1

Je crée une vue personnalisée en remplaçant une classe UIVIew dans Swift.iOS: rappel de 'Lorsque toutes les sous-vues ont été ajoutées' pour un UIView

Et dans init?(coder: NSCoder), subviews.count est zéro, tandis que didAddSubview(subview: UIView) est appelée uniquement pour les enfants directs.

Y at-il un rappel, lorsque tous les enfants (même enfants de l'enfant) ont été ajoutés à la vue? Ou, y a-t-il un rappel qui est appelé après que la vue est chargée à partir du storyboard et que toutes les sous-vues ont été présentées à la vue, de sorte que subviews.count n'est pas zéro?

Répondre

2

et tous les sous-vues ont été disposés à la vue

Ce serait layoutSubviews. Assurez-vous d'appeler le super. Si vous voulez le faire seulement la première fois, utilisez un drapeau.