непрерывная анимация в UITableViewCell - PullRequest
0 голосов
/ 06 октября 2010

Я пытаюсь добавить непрерывную анимацию на свой UITableViewCell-Subclass. Это довольно легко с затуханием и уменьшением изображения (затухание между 0,4 альфа и 1,0), то, что я пробовал до сих пор, это следующее:

-(void)animateRecordingIndicator{

    [UIView beginAnimations:@"RecordingIndicatorAnimation" context:nil];
    [UIView setAnimationDuration:0.3];

    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector(animationFinished)];

    if (animatedImageView.alpha == 0.4) 
        animatedImageView.alpha = 1.0;
    else 
        animatedImageView.alpha = 0.4;    

    [UIView commitAnimations];
}

код в animationFinished выглядит следующим образом:

-(void)animationFinished{
    if (doShowAnimation) {
        [self performSelectorOnMainThread:@selector(animateRecordingIndicator) withObject:nil waitUntilDone:YES];
    }
}

то, что я ожидаю, должно быть ясно сейчас, но то, что я получаю, это просто сбой с загрузкой Xcode Stackframes более или менее вечно :)

1 Ответ

1 голос
/ 07 октября 2010

В соответствии с ссылкой на класс * UIView вам не рекомендуется использовать метод commitAnimations.Вместо этого используйте следующее:

animateWithDuration:delay:options:animations:completion:

Я полагаю, что бесконечная рекурсия, с которой вы сталкиваетесь, связана с причинами Apple сделать эту рекомендацию.

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