Мне было интересно, как я могу установить анимацию, чтобы повторить. Количество повторений должно определяться переменной. В следующем коде переменная 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];