iPhone réaliser une animation fluide à l'aide de la barre de progression de la minuterie

Je suis en train de mettre en œuvre un questionnaire simple application sur l'iphone dans l'esprit de l'apprentissage, une partie de cette application est d'une minuterie.

Je veux que mon minuteur de compte à rebours de 10 à 0. J'ai eu un simple NSTimer qui se répète et appelle une méthode, à chaque seconde, et dans cette méthode que j'ai mise à jour d'un label qui affiche le temps restant, qui fonctionne très bien.

Maintenant, au lieu de l'affichage de la minuterie à l'aide d'une étiquette que je voulais utiliser une barre de progression graphique, j'ai donc créé une dizaine d'images, une pleine longueur (représentant 10), la prochaine 9/10 de la taille et ainsi de suite, et dans ma répétition de minuterie plutôt la méthode de mise à jour d'une étiquette-je mettre à jour une UIImage avec l'image appropriée au fil du temps la barre de progression devient de plus en plus petites.

Mon problème est qu'en raison de la façon dont je l'ai mis en œuvre la barre de progression, ça n'est pas très lisse, quand il met à jour à chaque seconde. Est-il une autre façon pour moi de l'approche de développement de ce type de fonctionnalité? J'ai entendu dire que vous pourriez utiliser un extensible image pour obtenir un effet plus lisse, mais je ne pouvais pas voir de bons exemples.

Tous les conseils et les exemples de code de bienvenue, juste essayer d'apprendre ici.

Il va chercher plus fluide avec plus d'images de la mise à jour plus souvent, par exemple, 1/10ème de seconde. Dépend si c'est la solution que vous recherchez. (le bar)
Pourquoi n'utilisez vous pas un simple UIProgressView? Beaucoup plus simple à gérer.
merci, je n'avais pas vu UIProgressView (yep débutant à l'iPhone dev ici)
merci pour la suggestion - j'ai décidé à l'encontre de cette approche car je ne voulais pas créer de nombreuses images & lire que le chargement beaucoup de gens de cette façon ne serait pas bon pour la performance.

OriginalL'auteur MattStacey | 2011-06-07