2010-11-01 10 views
12

He observado los métodos para la animación basada en bloques y he notado que no hay un parámetro u opción equivalente para [UIView setAnimationRepeatCount:].Recuento de repeticiones para la animación basada en bloques de UIView

¿Cuál es la forma más sencilla de repetir una animación un número fijo de veces? ¿Usted, por ejemplo, los encadena usando el bloque de finalización?

+0

No lo consiguió. Hay un método setAnimationRepeatCount en UIView. ¿Cuál es tu problema en realidad? – taskinoor

+0

Consulte los métodos en la documentación de UIView enumerados en "Animación de vistas con bloques". No se mezclan con los métodos más antiguos de 'Animating Views'. –

Respuesta

2

Establezca una devolución de llamada de finalización - reinicie la animación en ella - y realice un seguimiento del contador usted mismo.

+0

Esa fue mi suposición también. Solo esperaba que haya una solución más simple. –

+4

Para un caso de uso donde el texto debería parpadear 3 veces ... No tenía que hacer un seguimiento del contador, solo tenía que establecer 'setAnimationRepeatCount' antes de las animaciones en el bloque' animations', para que ser efectivo: https://gist.github.com/pulkitsinghal/6152975 – pulkitsinghal

22

Acabo de hacer una pregunta similar y luego leí la versión 2010-11-15 de View Programming Guide para iOS. Página 64 me llamó la atención.

En el bloque de animación, aún se puede usar el [UIView setAnimationRepeatCount:]. Pensé que podría/no debería. Por lo tanto, mi capacidad para leer el documento de Apple debe mejorar.

Así que tal vez esto podría resolver su (y mi necesidad). Lo intento más tarde hoy

+4

enlace a la documentación: http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html # // apple_ref/doc/uid/TP40006816-CH3-SW38 – DonnaLea

5

Como mencionó @PommeOuest. Aún puede utilizar [UIView setAnimationRepeatCount:] dentro del bloque de animación. Acabo de probar en mi proyecto y funciona bien.

Estoy usando XCode4 e iOS5.

Cuestiones relacionadas