我正在做一个非常简单的重复动画来淡入淡出标签,如下所示。我假设每次动画完成时都会调用完成块,但是在使用UIViewAnimationOptionRepeat
它时永远不会调用它。那么我应该如何停止这个动画呢?
我知道我可以使用[self.lbl.layer removeAllAnimations];
,但是它很快就结束了。我想知道它什么时候完成了一个动画循环,这样我就可以在那个时候停止它。
[UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut animations:^{
self.lbl.alpha = 0;
} completion:^(BOOL finished){
if (finished) NSLog(@"done");
}];