Sobes.tech
Junior — Middle

Melyik metódust kell hívni az interfész kényszerített újrarajzolásához a jelenlegi frissítési ciklusban: setNeedsLayout vagy layoutIfNeeded?

sobes.tech MI

Válasz az MI-től

Az aktuális frissítési ciklusban az interfész újrarajzolásának kényszerítéséhez hívja meg a layoutIfNeeded() metódust.

  • setNeedsLayout() megjelöli a nézetet, mint amelyik frissítést igényel, de a frissítés később, a következő ciklusban történik.
  • layoutIfNeeded() azonnal végrehajtja a layout frissítését, ha a nézetet megjelölte, mint amelyik igényli.

Példa:

view.setNeedsLayout()      // Jelölje meg a frissítést
view.layoutIfNeeded()      // Hajtsa végre azonnal a frissítést, ha szükséges