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.