【发布时间】:2015-07-08 20:27:56
【问题描述】:
我有一个 iOS 应用程序正在重复使用 CABasicAnimation:
CABasicAnimation *fadeAnim = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeAnim.fromValue = [NSNumber numberWithFloat:1.0];
fadeAnim.toValue = [NSNumber numberWithFloat:0.2];
fadeAnim.duration = 1.0;
fadeAnim.autoreverses = YES;
fadeAnim.repeatCount = INFINITY;
[colourbutton.titleLabel.layer addAnimation:fadeAnim forKey:@"opacity"];
我有一个按钮,按下它可以停止动画。
-(IBAction)stopAnim {
[colourbutton.titleLabel.layer removeAllAnimations];
}
它工作正常,但我注意到的一件事是突然停止动画,它不会让动画完成。那么我怎样才能让它完成当前的动画然后停止。 (或者换句话说,我怎样才能把它送到removeAllAnimations....withAnimation?)。
附带说明,我是否需要包含CoreAnimation 框架才能使其正常工作。到目前为止,动画正在运行,我还没有导入 CoreAnimation 框架。
谢谢,丹。
【问题讨论】:
标签: ios objective-c core-animation uiviewanimation cabasicanimation