Sobes.tech
Junior — Middle

À quel moment du cycle de vie du ViewController l'information sur la taille de sa View devient-elle disponible?

sobes.tech IA

Réponse de l'IA

Les informations sur la taille du contrôleur de vue sont disponibles après que le système ait terminé l'étape de mise en page, c'est-à-dire après l'appel des méthodes du cycle de vie liées à la disposition et à la taille.

Plus précisément, les tailles de la vue peuvent être utilisées en toute sécurité dans les méthodes:

  • viewDidLayoutSubviews() — appelé après que le ViewController a disposé toutes ses sous-vues, les tailles sont déjà établies.
  • viewWillAppear(_:) — les tailles peuvent ne pas être encore définitives, il vaut mieux ne pas s'y fier.

Ainsi, pour obtenir des tailles précises de la vue, il est préférable d'utiliser viewDidLayoutSubviews(), où vous pouvez obtenir les tailles actuelles via les propriétés view.frame ou view.bounds.