2010-09-20 6 views
0

J'ai un UIView que j'anime le mouvement de son cadre. Cependant, maintenant, je veux changer la valeur alpha afin qu'elle disparaisse au fur et à mesure qu'elle bouge ... L'alpha doit revenir en arrière à la fin de l'animation. Ma première pensée a été d'utiliser un sélecteur animationDidStop, mais cette vue est uniquement dans la portée où le bloc d'animation est ... c'est-à-dire dans le sélecteur Stop, il échoue.Animation du mouvement de l'image UIView dans animationDidStop

Je ne peux pas utiliser une variable d'instance car il y a plusieurs vues pour lesquelles je fais cela, et avoir des ivars pour chacune d'elles est désordonné.

Ma question est pouvez-vous passer un objet à un sélecteur Stop et contrôler l'animation de cet objet?

Je veux seulement changer l'alpha car il y a un peu de retard lorsque la nouvelle image est rendue.

Répondre

0

Les documents suggèrent votre sélecteur doit être de la forme

(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context 

Ainsi, lorsque vous définissez la animationDidStopSelector je passerais la vue comme context afin que vous puissiez changer. Le contexte est défini dans l'appel beginAnimations. Donc, définissez le contexte comme la vue que vous voulez animer et hé presto ..