UITableViewCell中的连续动画

时间:2010-10-06 13:43:03

标签: ios uitableview animation

我正在尝试将连续动画添加到我的UITableViewCell-Subclass中。 这是一个相当容易的图像淡入和淡出(在0.4 alpha和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 个答案:

答案 0 :(得分:1)

根据UIView class reference,您现在不鼓励使用commitAnimations方法。而是使用以下内容:

animateWithDuration:delay:options:animations:completion:

我认为您遇到的无限递归与Apple推荐该推荐的原因有关。