나는 CABasicAnimation을 생성하고이 같은 레이어에 적용 : rotatedLayer 이미 transform.rotation.z 경로 애니메이션 경우CABasicAnimation이 이미 적용되어 실행 중인지 확인하는 방법은 무엇입니까?
[rotatedLayer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
는 어떻게 확인할 수 있나요?
나는 CABasicAnimation을 생성하고이 같은 레이어에 적용 : rotatedLayer 이미 transform.rotation.z 경로 애니메이션 경우CABasicAnimation이 이미 적용되어 실행 중인지 확인하는 방법은 무엇입니까?
[rotatedLayer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
는 어떻게 확인할 수 있나요?
[rotatedLayer animationForKey:@"transform.rotation.z"];
의 반환 값을 확인하십시오.
:
BOOL _animationRunning;
와 당신이있어 클래스로 애니메이션에 대한 위임을 설정하고 기능 구현 :
animationDidStart:(CAAnimation *)anim
animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
을하고 부울 플립 콜백 내에서. Ole의 방법도 잘 동작하지만 beginTime에 지연 시간을 설정하거나 CAAnimationGroup에 애니메이션을 래핑하여 지연 (aa CAKeyframeAnimation delay before repeating)을 만들면 animationForKey를 얻게되면 실제 애니메이션이 아니더라도 애니메이션이 반환됩니다. "애니메이션".