Повторять анимацию переменное количество раз

Мне было интересно, как настроить повтор анимации. Количество повторов должно определяться переменной. В следующем коде переменная 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];
13
задан n.evermind 28 April 2011 в 18:44
поделиться

0 ответов