12
votes

Répétez le comptage pour UIView Animation basée sur des blocs

J'ai examiné les méthodes d'animation à base de bloc et remarquées Il n'y a pas de paramètre ou d'option équivalent pour [uIView SetanimationRepeatCount:] .

Quel est le moyen le plus simple de répéter une animation un nombre fixe de fois? Êtes-vous, par exemple, les chaîne à l'aide du bloc d'achèvement?


2 commentaires

Ne l'a pas eu. Il y a une méthode SetanimationRepeatCount en UIView. Quel est votre problème réellement?


Consultez les méthodes de la documentation de UIVIEW répertoriée sous «Vues animées avec des blocs». Ils ne se mélangent pas avec les méthodes anciennes «vues animées».


3 Réponses :


1
votes

Définir un rappel d'achèvement - Re-initiez l'animation de l'animation - et gardez une trace du comptoir vous-même.


2 commentaires

C'était ma devin aussi. Je viens d'espérer qu'il y a une solution plus simple.


Pour un cas d'utilisation où le texte doit clignoter 3 fois ... Je n'avais pas à garder une trace du compteur, je devais juste définir setanimationrepeatcount avant les animations dans les animations Block, afin de pouvoir être efficace: Gist.github.com/pulkitsinghal/6152975



23
votes

Je viens de poser une question similaire, puis j'ai lu la sortie 2010-11-15 du guide de programmation de la vue pour iOS. Page 64 a attiré mon attention.

Dans le bloc d'animation, on peut toujours utiliser le [UIView SetanimationRepeatCount:] . Je pensais que je pouvais / ne devrait pas. Donc, ma capacité à lire Apple Doc doit s'améliorer.

Alors peut-être que cela résoudrait votre (et mon besoin). J'essaye plus tard aujourd'hui



5
votes

comme @PommeOUTEST mentionné. Vous pouvez toujours utiliser [UIView SetanimationRepeatCount:] à l'intérieur du bloc d'animation. Je viens d'essayer mon projet et ça marche bien.

J'utilise XCode4 et iOS5.


0 commentaires