Sobes.tech
Junior — Middle

Em que fase do ciclo de vida do componente é possível obter com segurança informações atualizadas sobre o estado atual da janela ou da sua moldura?

sobes.tech IA

Resposta da IA

As informações atuais sobre o estado atual da janela ou do seu quadro no iOS podem ser obtidas com segurança no método viewDidLayoutSubviews do controlador de visualização (UIViewController). Nesta fase, todas as visualizações já têm tamanhos e posições corretas, pois o sistema concluiu o processo de layout. Por exemplo, aqui pode-se obter dimensões precisas de view.window ou de view.frame.

Exemplo:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if let window = self.view.window {
        print("Tamanho da janela: \(window.frame.size)")
    }
    print("Tamanho da view: \(self.view.frame.size)")
}