Мне было интересно, как настроить повтор анимации. Количество повторов должно определяться переменной. В следующем коде переменная int newPage
должна определять, как часто повторяется анимация.
Я пробовал это, но анимация (которая использует блочную анимацию) была выполнена только один раз:
for (int temp = 1; temp <= newPage; temp++) {
[self animatePage];
}
Если Я кодирую следующее, оно работает так, как я хочу, но это жестко запрограммировано (т.е. анимация будет повторяться дважды), и я не вижу способа, как изменить число, как часто эта анимация выполняется в коде, и в соответствии с моей переменной newPage:
[UIView animateWithDuration:0
delay:0.1
options:UIViewAnimationOptionCurveEaseIn
animations:^{[self animatePage];}
completion:^(BOOL finished){[self animatePage];}];
Я был бы очень признателен за предложения о том, как повторить ту же анимацию без необходимости жесткого кодирования количества раз, которое я хочу, чтобы эта анимация повторялась.
РЕДАКТИРОВАТЬ:
Я пробовал чтобы реализовать следующий код, но фактически будет выполняться только одна анимация:
[UIView animateWithDuration:0
delay:1
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[UIView setAnimationRepeatCount:2];
[self animatePage];
}
completion:nil];