2009-11-08 7 views
1

Y a-t-il un moyen de savoir quelle image est actuellement affichée dans l'animation intégrée dans un UIImageView?Savoir quelle image dans une animation UIImageView

J'ai 5 images dont j'ai besoin pour animer. Le UIImageView fournit une méthode simple pour le faire à travers le

animationImageView.animationImages = [NSArray ...]; 
animationImageView.animationDuration = 5; 
animationImageView.animationRepeatCount = 0; 
[animationImageView startAnimating]; 

Mais je voudrais avoir une représentation visuelle dont l'image est actuellement affichée. Je pensais utiliser UIPageControl et avoir le point en surbrillance représente l'image actuelle.

Y a-t-il un moyen de lier ces deux, donc l'animation dans UIImageView peut mettre à jour le UIPageControl? Ou dois-je écrire mes propres transitions entre UIImageViews? Si oui pouvez-vous me pointer dans la bonne direction d'écrire une animation simple entre les images?

grâce

Répondre

0

Du haut de ma tête, vous pouvez sous-classe NSArray et passer outre objectAtIndex: d'afficher une notification de l'indice chaque fois que la méthode a été appelée. Puis fournissez cette sous-classe de tableau à l'animation. Comme l'animation demande chaque image en séquence, la sous-classe enverra une notification (ou appellera une méthode quelque part etc.).

Pas une solution élégante mais cela fonctionnerait.

+0

J'ai fait quelques recherches sur ce sujet et il semble que le sous-classement d'un NSArray n'est pas recommandé car il s'agit d'un cluster. http://stackoverflow.com/questions/255679/app-crash-when-trying-to-access-a-subclass-method-after-the-object-was-initialize Je suppose que la meilleure approche est pour moi d'écrire ma propre solution basée sur le minuteur qui remplace l'UIImage pour simuler l'animation – joneswah

Questions connexes