Sobes.tech
Junior — Middle

U kom trenutku u životnom ciklusu ViewController-a postaje dostupna informacija o veličini njegove View?

sobes.tech АИ

Одговор од АИ

Informacije o veličini kontrolera prikaza dostupne su nakon što sistem završi fazu rasporeda, tj. nakon poziva metoda životnog ciklusa povezanih sa rasporedom i veličinom.

Specifično, veličine prikaza mogu se sigurno koristiti u sledećim metodama:

  • viewDidLayoutSubviews() — poziva se nakon što je ViewController rasporedio sve svoje podprikaze, veličine su već postavljene.
  • viewWillAppear(_:) — veličine možda još nisu konačne, bolje je ne oslanjati se na njih.

Stoga je najbolje koristiti viewDidLayoutSubviews() za dobijanje tačnih veličina prikaza, gde možete dobiti trenutne veličine putem svojstava view.frame ili view.bounds.