Sobes.tech
Junior — Middle

Millist meetodit tuleks kutsuda, et sunniviisilis kasutajaliidese ümberjoonistamine toimuks praeguses uuendustsüklis: setNeedsLayout või layoutIfNeeded?

sobes.tech AI

Vastus AI-lt

Käsu sundida kasutajaliidese uuesti joonistamiseks praeguse uuendustsükli jooksul peate kutsuma meetodi layoutIfNeeded().

  • setNeedsLayout() märgib vaate kui vajab paigutuse uuendamist, kuid uuendus toimub hiljem, järgmises tsüklis.
  • layoutIfNeeded() kutsub koheselt paigutuse uuenduse, kui vaade on märgitud kui vajab.

Näide:

view.setNeedsLayout()      // Märgi, et vaja uuendada
view.layoutIfNeeded()      // Tee uuendus kohe, kui vaja