Apple a un sympathique utilitaire appelé QuartzDebug dans / Developer / Applications / Outils graphiques et l'une des caractéristiques de ce programme est qu'il mettra en évidence tous les redessiner qu'il se fait dans chaque application. Chaque fois qu'un point de vue est redessinée, elle clignote. C'est un excellent outil pour déterminer si vous faites le dessin inutiles dans votre drawRect: méthode, ou si vous êtes en quelque sorte le déclenchement inutile redessine une autre manière.
J'ai eu beaucoup de personnes me demandent ce faire sur l'iPhone. J'ai été informé par plusieurs personnes qui ont vu cette fonctionnalité a démontré au cours des pourparlers iPhone tech, qui m'a laissé bouche bée. J'ai complètement oublié que vous pouvez obtenir des fonctionnalités très similaires en passant un argument appelé NSShowAllDrawing à votre demande sur le lancement. Ceci est mentionné dans ce excellente note technique sur le débogage.
Michael Fey a (un peu titulaire) blog, Complet avec vidéo, qui montre comment utiliser NSShowAllDrawing. Son exemple montre l'utiliser dans une application Cocoa, mais le processus est exactement le même pour l'utiliser dans une application iPhone.
Update: Un couple de personnes a fait remarquer dans les commentaires que cette option est également disponible en utilisant les instruments. Si vous exécutez avec le modèle Core Animation, il ya une case à cocher intitulée "Régions flash Mise à jour", qui est vérifiée dans le screenshot ci-dessous:

Je n'ai pas été en mesure d'obtenir le modèle Core Animation de travailler pour moi sur le simulateur, cependant. Je ne sais pas si c'est par le design, ou un problème avec mon installation.
J'ai eu beaucoup de personnes me demandent ce faire sur l'iPhone. J'ai été informé par plusieurs personnes qui ont vu cette fonctionnalité a démontré au cours des pourparlers iPhone tech, qui m'a laissé bouche bée. J'ai complètement oublié que vous pouvez obtenir des fonctionnalités très similaires en passant un argument appelé NSShowAllDrawing à votre demande sur le lancement. Ceci est mentionné dans ce excellente note technique sur le débogage.
Michael Fey a (un peu titulaire) blog, Complet avec vidéo, qui montre comment utiliser NSShowAllDrawing. Son exemple montre l'utiliser dans une application Cocoa, mais le processus est exactement le même pour l'utiliser dans une application iPhone.
Update: Un couple de personnes a fait remarquer dans les commentaires que cette option est également disponible en utilisant les instruments. Si vous exécutez avec le modèle Core Animation, il ya une case à cocher intitulée "Régions flash Mise à jour", qui est vérifiée dans le screenshot ci-dessous:

Je n'ai pas été en mesure d'obtenir le modèle Core Animation de travailler pour moi sur le simulateur, cependant. Je ne sais pas si c'est par le design, ou un problème avec mon installation.
Aucun commentaire:
Enregistrer un commentaire