2011-10-15 2 views
3

Possible en double:
How to animate the background color of a UILabel?Comment animer une couleur UILabel?

Je suis assez nouveau pour animer les choses sur iOS et une question fondamentale.

J'ai un UILabel que je veux changer brièvement la couleur. Fondamentalement, à l'intérieur de cellForRowAtIndexPath: Je recharge ma cellule toutes les 15 secondes environ. Si une certaine cellule répond à une exigence, je veux changer brièvement la couleur de l'étiquette et l'animer pour revenir à sa couleur d'origine.

Pop on, fondu.

Tous les conseils seraient incroyables. Merci les gars.

+2

Vous voulez probablement vérifier. http://stackoverflow.com/ questions/3762561/comment-animer-la-couleur-de-fond-d'un uilabel –

+0

Bum deal. Je suppose que je vais devoir trouver une autre solution. Merci Totumus. – crewshin

+0

Vous pourriez essayer la chose NSTimer avec 2 étiquettes l'une sur l'autre. Vous le comprendrez;) C'est dans la même question si je me souviens. –

Répondre

3

Ce n'est pas la solution la plus brillante, mais elle pourrait vous aider à obtenir ce dont vous avez besoin: Créer un UILabel identique, avec le même cadre, la même police, etc. mais avec une couleur différente. Utilisez la propriété animable « alpha » pour effacer votre ancienne couleur dehors et il semblerait que la couleur de l'étiquette est sous-jacente dans la transition

+0

En fait, c'est une très bonne solution. Puisque nous ne redessinons pas l'étiquette - juste en changeant l'alpha - ça va être * rapide * (beaucoup plus rapide qu'une ré-implémentation de UILabel qui redessine réellement le texte dans une nouvelle couleur). – Nuoji

+0

La meilleure solution pour moi – MobileMon