我正在尝试将连续动画添加到我的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的崩溃:)
答案 0 :(得分:1)
根据UIView class reference,您现在不鼓励使用commitAnimations方法。而是使用以下内容:
animateWithDuration:delay:options:animations:completion:
我认为您遇到的无限递归与Apple推荐该推荐的原因有关。