我创建了一个CABasicAnimation并将其应用到像这样的层:如何检查CABasicAnimation是否已经应用并运行?
[rotatedLayer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
我如何检查rotatedLayer已经是transform.rotation.z路径动画?
我创建了一个CABasicAnimation并将其应用到像这样的层:如何检查CABasicAnimation是否已经应用并运行?
[rotatedLayer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
我如何检查rotatedLayer已经是transform.rotation.z路径动画?
检查返回值[rotatedLayer animationForKey:@"transform.rotation.z"];
。
您可以设置伊娃如:
BOOL _animationRunning;
,并设置委托动画是你所在的类并实现功能:
animationDidStart:(CAAnimation *)anim
animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
和翻转布尔在这些回调中。 Ole的方法也适用,但如果您将beginTime设置为有延迟或将动画包装在CAAnimationGroup中以创建延迟(la CAKeyframeAnimation delay before repeating),则获得animationForKey也会返回该动画,即使它并非实际“动画”。