Sobes.tech
Junior — Middle

На којем делу циклуса живота компонента може безбедно добити актуелне информације о тренутном стању прозора или његовог оквира?

sobes.tech АИ

Одговор од АИ

Актуалне информације о тренутном стању прозора или његовог оквира у iOS-у безбедно се могу добити уметоди viewDidLayoutSubviews контролера приказа (UIViewController). На овом кораку, све представе већ имају исправне величине и положаје, јер је систем завршио процес распореда (layout). На пример, овде можете добити прецизне димензије view.window или оквира view.frame.

Пример:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if let window = self.view.window {
        print("Величина прозора: \(window.frame.size)")
    }
    print("Величина приказа: \(self.view.frame.size)")
}