Sobes.tech
Junior — Middle

Em que momento no ciclo de vida do ViewController fica disponível a informação sobre os tamanhos da sua View?

sobes.tech IA

Resposta da IA

A informação sobre os tamanhos do controlador de visualização fica disponível após o sistema concluir a fase de layout, ou seja, após a chamada dos métodos do ciclo de vida relacionados com o posicionamento e o tamanho.

Especificamente, os tamanhos da visualização podem ser usados com segurança nos métodos:

  • viewDidLayoutSubviews() — chamado após o ViewController ter disposto todas as suas subvisualizações, os tamanhos já estão definidos.
  • viewWillAppear(_:) — os tamanhos podem ainda não ser definitivos, é melhor não confiar neles.

Assim, para obter tamanhos precisos da visualização, é melhor usar viewDidLayoutSubviews(), onde é possível obter os tamanhos atuais através das propriedades view.frame ou view.bounds.