Мне было интересно, как я могу настроить анимацию для повторения. Количество повторений должно определяться переменной. В следующем коде переменная 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];}];
Я был бы очень благодарен за предложения о том, как повторить одну и ту же анимацию, не требуя жесткого кодирования количества раз, когда я хочу, чтобы эта анимация повторялась.
EDIT:
Я попытался реализовать следующий код, но на самом деле будет выполняться только одна анимация:
[UIView animateWithDuration:0
delay:1
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[UIView setAnimationRepeatCount:2];
[self animatePage];
}
completion:nil];