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