iOS - анимация не повторяется - PullRequest
3 голосов
/ 01 января 2012

Я сделал что-то вроде:

[UIView animateWithDuration:2.0
                 delay:0 
                 options:UIViewAnimationOptionRepeat
                 animations:^{
                     NSLog(@"Repeating...");
                     /** code **/
                 } 
                 completion:^(BOOL finished) {
                     /** code **/
                 }];

Но анимация не повторяется.Я что-то упустил?


Я удалил цветную анимацию, но анимация еще не повторяется.Но я, должно быть, делаю что-то действительно неправильно, потому что я попробовал следующий простой код, и анимация все еще не повторяется:

[UIView animateWithDuration:1.0f 
                 delay:0
                 options: UIViewAnimationOptionRepeat
                 animations:^{
                     NSLog(@"Repeating...");
                     self.alpha = 1;
                 }
                 completion:nil];

1 Ответ

5 голосов
/ 04 января 2012

В зависимости от анимации (все еще хотелось бы видеть ваш код), вам может потребоваться обратить вашу анимацию, чтобы она повторилась.Например, если ваша анимация изменяет значение альфа-канала с 0 на 1, повторение этого без возврата альфа-канала к 0 не принесет особых результатов.Возможно, вам придется добавить UIViewAnimationOptionAutoreverse к вашим параметрам анимации.

...