2010-12-06 6 views
7

Existe-t-il un moyen d'actualiser un UIView qui appellera ultérieurement drawRect?Actualiser UIView pour drawRect?

EDIT:

que je fais [view setNeedsDisplay] mais il ne semble pas fonctionner! Ou au moins mon NSLog dans drawRect ne s'affiche pas.

EDIT2:

S'il vous plaît voir les commentaires de réponse sélectionnée pour les détails sordides! Astuce numéro un: Assurez-vous que c'est propriété lié!

Répondre

27

Oui! Il suffit d'appeler

[self.view setNeedsDisplay]; 

de votre contrôleur de vue, ou [self setNeedsDisplay] directement à partir UIView, si vous utilisez une sous-classe.

EDIT: assurez-vous que vous appelez cela sur le bon view. Le code ci-dessus appellera la propriété view du contrôleur de vue à partir duquel vous l'appelez; Ce n'est pas nécessairement correct, même si cela dépend de vos besoins. En outre, assurez-vous que la prise est connectée dans Interface Builder si vous créez cette vue dans un fichier nib.

+0

Cela ne semble pas fonctionner! Ou au moins mon NSLog dans drawRect ne s'affiche pas. – confused

+0

Bien sûr, vous l'appelez sur la droite UIView? –

+0

Est-ce que cette ligne de code que vous avez ajoutée est appelée? Vérifiez avec NSLog, ou avec un point d'arrêt. –

Questions connexes