Sobes.tech
Junior — Middle

Melyik életciklus szakaszában ajánlott a UIViewController már kiszámított méreteivel dolgozni?

sobes.tech MI

Válasz az MI-től

Javasolt a már kiszámított méretek használata a View esetében UIViewController-ben a viewDidLayoutSubviews() metódusban. Ebben a szakaszban a rendszer már kiszámította és beállította az összes alnézet, beleértve a fő View kontrollert is, méretét és elhelyezkedését.

Ha megpróbálja a View méreteit lekérdezni a viewDidLoad() vagy viewWillAppear() metódusban, azok még nem lehetnek beállítva vagy nullák lehetnek.

Használati példa:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    let width = view.frame.size.width
    let height = view.frame.size.height
    // Itt biztonságosan dolgozhat a méretekkel
}