Me preguntaba cómo puedo configurar una animación para que se repita. El número de repeticiones debe ser determinado por una variable. En el siguiente código, la variable int newPage
debe determinar con qué frecuencia se repite la animación.Repite una animación una cantidad variable de veces
yo probamos este, pero la animación (que emplea una animación de bloque), sólo se ejecuta una vez:
for (int temp = 1; temp <= newPage; temp++) {
[self animatePage];
}
Si codificar el siguiente, que funciona como yo quiero que, pero esto está codificada (es decir, la animación se repetirá dos veces) y no puedo ver una manera de cómo cambiar el número de la frecuencia con esta animación se ejecuta en el código y de acuerdo a mi variable de newPage:
[UIView animateWithDuration:0
delay:0.1
options:UIViewAnimationOptionCurveEaseIn
animations:^{[self animatePage];}
completion:^(BOOL finished){[self animatePage];}];
estaría muy agradecido para sugerencias de cómo repetir la misma animación sin tener que codificar número de veces que quiero que se repita esta animación
EDIT:
Me trataron de poner en práctica el siguiente código, pero sólo una animación en realidad llevar a cabo:
[UIView animateWithDuration:0
delay:1
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[UIView setAnimationRepeatCount:2];
[self animatePage];
}
completion:nil];
Ya sabes, estoy bastante seguro de que "removeAllAnimations" es lo que buscas aquí - ver respuesta a continuación, ¡salud! – Fattie