Sobes.tech
Junior — Middle

Mikor válik elérhetővé a ViewController életciklusában az információ a View méreteiről?

sobes.tech MI

Válasz az MI-től

A nézetvezérlő méreteiről szóló információk elérhetőek, miután a rendszer befejezi a layout szakaszt, azaz a lifecycle metódusok hívása után, amelyek a elrendezéssel és mérettel kapcsolatosak.

Kifejezetten, a nézet méreteit biztonságosan használhatjuk a következő módszerekben:

  • viewDidLayoutSubviews() — akkor hívódik meg, miután a ViewController elrendezte az összes alnézetét, a méretek már beállításra kerültek.
  • viewWillAppear(_:) — a méretek még nem feltétlenül véglegesek, jobb, ha nem bízik bennük.

Ezért a pontos nézetméretek megszerzéséhez a legjobb a viewDidLayoutSubviews() használata, ahol a aktuális méreteket a view.frame vagy view.bounds tulajdonságokon keresztül érheti el.