Sobes.tech
Junior — Middle

V jakém okamžiku v životním cyklu ViewControlleru je dostupná informace o rozměrech jeho View?

sobes.tech AI

Odpověď od AI

Informace o velikosti řídicího prvku zobrazení jsou dostupné poté, co systém dokončí fázi rozvržení, tj. po volání metod životního cyklu souvisejících s rozmístěním a velikostí.

Konkrétně lze velikosti zobrazení bezpečně používat v metodách:

  • viewDidLayoutSubviews() — je volána poté, co ViewController rozmístil všechny své podzobrazy, velikosti jsou již stanoveny.
  • viewWillAppear(_:) — velikosti ještě nemusí být konečné, je lepší na ně nespoléhat.

Proto je nejlepší použít viewDidLayoutSubviews(), kde lze získat aktuální velikosti přes vlastnosti view.frame nebo view.bounds.