Junior — Middle
Millisel komponendi elutsükli etapis on võimalik turvaliselt saada ajakohast teavet akna või selle raami praeguse seisundi kohta?
sobes.tech AI
Vastus AI-lt
Aktualse teabe kohta akna või selle raami praegusest seisundist iOS-is saab turvaliselt saada viewDidLayoutSubviews meetodis UIViewControlleris. Selles etapis on kõik vaated juba õigetes suurustes ja asukohas, kuna süsteem on lõpetanud paigutusprotsessi. Näiteks saab siin saada täpseid mõõtmeid view.window või view.frame.
Näide:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if let window = self.view.window {
print("Aknasuurus: \(window.frame.size)")
}
print("Vaate suurus: \(self.view.frame.size)")
}