web-dev-qa-db-fra.com

setNeedsLayout et setNeedsDisplay

Quelle est la vraie différence entre les méthodes UIViewsetNeedsLayout et setNeedsDisplay?

Comme d'habitude, la documentation est brumeuse à ce sujet.

63
SpaceDog

En fait, la documentation est assez claire à ce sujet:

  • setNeedsLayout affichera les sous-vues

    Appelez cette méthode sur le fil principal de votre application lorsque vous souhaitez ajuster la disposition des sous-vues d'une vue.

  • setNeedsDisplay demandera un nouveau dessin de votre vue (drawRect:, etc).

    Vous pouvez utiliser cette méthode ou setNeedsDisplayInRect: pour informer le système que le contenu de votre vue doit être redessiné.

91
Joris Kluivers