2011-06-14 2 views
1

나는 CALayer에 애니메이션을 표시하기 위해 스프라이트 시트의 contentsRects 속성의 CAKeyframeAnimation을 가지고 있습니다. 대부분의 경우 모든 것이 작동하지만 때로는 한 프레임에 대해 스프라이트 시트의 잘못된 부분을 보게됩니다. CAKeyframeAnimation이 개별 모드로 설정되고 모든 좌표가 검사됩니다. 한동안 CAKeyframeAnimation이 키 프레임을 놓친 것 같아서 제공된 콘센트 배열을 기반으로 잘라내는 대신 내 스프라이트 시트의 중심 부분 만 보여줍니다. 위의 문제를 해결하는 방법? 또한 같은 주제에 대해 CAKeyframeAnimation을 디버깅하는 방법과 진행 상황을 확인 하시겠습니까?CAKeyframeAnimation 및 스프라이트 시트 애니메이션 문제

감사합니다.

답변

1

이 문제를 해결하려면 내가 CATransaction 내 애니메이션을 감싸 일시적으로 모든 계층 조치를 해제했습니다

[CATransaction begin]; 
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions]; // we need to disable all layer actions temporarily 

.............. the rest of animation code ............... 

[CATransaction commit]; 

당신에게 애플의 문서 감사합니다!