Junior — Middle
Welke methode moet worden aangeroepen om de interface te forceren om opnieuw te worden getekend in de huidige updatecyclus: setNeedsLayout of layoutIfNeeded?
sobes.tech AI
Antwoord van AI
Om de interface geforceerd opnieuw te tekenen in de huidige updatecyclus, moet je de methode layoutIfNeeded() aanroepen.
setNeedsLayout()markeert de view als vereist voor een lay-outupdate, maar de update vindt later plaats, in de volgende cyclus.layoutIfNeeded()voert onmiddellijk een lay-outupdate uit als de view als vereist is gemarkeerd.
Voorbeeld:
view.setNeedsLayout() // Markeer voor update
view.layoutIfNeeded() // Voer onmiddellijk de update uit indien nodig