Pourquoi viewdidlayoutsubviews appeler plusieurs fois?
Je suis en développement iOS App Universelle sur Swift, l'utilisation de l'auto mise en page et de soutien uniquement portrait.
J'ai trouvé UIViewController#viewdidlayoutsubviews
appelée plusieurs fois. Au lieu de cela, viewDidLoad
appeler UNIQUEMENT une fois sur le démarrage MyApp est UIViewController
.
Pourquoi viewdidlayoutsubviews
appeler plusieurs fois? Les contraintes sur chaque UIView
(UIButtons
,UITextFields
, etc..) va effectuer dans l'ordre?
Toute Information sera appréciée.
Vous devez vous connecter pour publier un commentaire.
LoadView
n'est appelée qu'une seule: lorsque la vue qui doit être chargé.LayoutSubviews
, cependant, est appelée une fois pour chaque passage de la boucle sur tout point de vue qui a eusetNeedsLayout
ousetNeedsDisplayInRect
appelé sur elle - ce qui inclut chaque fois qu'une sous-vue a été ajouté à la vue, le défilement, le redimensionnement, etc.setNeedsLayout
La meilleure chose à faire et cela m'a bien servi - est d'obtenir dans l'habitude de l'ajout d'un journal ou d'imprimer la déclaration de méthodes dont vous n'êtes pas sûr
- Je utiliser this ->
ou si à l'intérieur d'une Vue sous-classe
Il apparaîtra à l'impression de la méthode lorsqu'il est appelé.