我創建了一個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也會返回該動畫,即使它並非實際「動畫」。