Junior — Middle
Kako programatski prisilno osvežiti prikaz u iOS-u?
sobes.tech АИ
Одговор од АИ
Na iOS, za prinudno ažuriranje prikaza interfejsa, možete pozvati metodu setNeedsDisplay() na odgovarajućem UIView. Ova metoda označava prikaz kao koji zahteva ponovno crtanje, i sistem će pozvati metodu draw(_:) u sledećem ciklusu ažuriranja.
Ako je potrebno da ažurirate poziciju i veličinu podprikaza, koristite setNeedsLayout(), a zatim layoutIfNeeded() za trenutnu primenu promena.
Primer:
myView.setNeedsDisplay() // označi za ponovno crtanje
// ili za ažuriranje rasporeda
myView.setNeedsLayout()
myView.layoutIfNeeded()
Na ovaj način, za programatsko ažuriranje interfejsa, pozivaju se ove metode na odgovarajućim prikazima, što uzrokuje da sistem ponovo nacrta ili reorganizuje interfejs.