UIView анимация не повторяется / останавливается внезапно - PullRequest
2 голосов
/ 28 января 2012

У меня появляется UILabel, затем автореверс исчезает.Как только он исчезает, альфа сразу переходит на 1, и анимация останавливается.

arrivingLabelRed.alpha=0;

[UIView animateWithDuration:2
                      delay:1.0
                    options: UIViewAnimationCurveEaseOut|UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
                 animations:^{
                     arrivingLabelRed.alpha=1;
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];

Ответы [ 2 ]

3 голосов
/ 28 января 2012

Установите альфа обратно на 0 в вашем блоке завершения:

completion:^(BOOL finished) {
    NSLog(@"Done!");
    arrivingLabelRed.alpha = 0;
}
2 голосов
/ 28 января 2012

Я считаю, что это работает так, как должно. Если вы хотите, чтобы ArrivingLabelRed заканчивался альфа на 0, вы должны установить его таким образом в блоке завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...