Junior — Middle
Kedy v procese životného cyklu ViewController sa stáva dostupná informácia o veľkostiach jeho View?
sobes.tech AI
Odpoveď od AI
Informácie o veľkosti riadiča zobrazenia sú dostupné po tom, ako systém dokončí fázu rozloženia, teda po volaní metód životného cyklu súvisiacich s rozložením a veľkosťou.
Konkrétne, veľkosti zobrazenia je možné bezpečne používať v:
viewDidLayoutSubviews()— je volaná po tom, čo ViewController rozložil všetky svoje podzobrazenia, veľkosti sú už stanovené.viewWillAppear(_:)— veľkosti ešte nemusia byť definitívne, je lepšie na ne nespoliehať.
Preto je najlepšie použiť viewDidLayoutSubviews(), kde môžete získať aktuálne veľkosti prostredníctvom vlastností view.frame alebo view.bounds.