4

경로 애니메이션을 두 개의 다른 레이어에 동기화해야합니다 (하나는 다른 레이어의 마스크로 사용되고 다른 하나는 패스를 따르는 그래픽 요소, 즉 마스크를 그립니다). 만약 내가 똑같이 그들을 설정한다면, 그들은 결코 똑같은 일을 결코하지 않습니다. 현재, 그래픽 요소의 경로와 CABasicAnimation을 사용하여 CAKeyframeAnimation을 사용하고 있습니다. CABasicAnimation에서는 동일한 경로의 "strokeEnd"를 0.0에서 1.0 (마스크 용)으로 움직입니다.iPhone : 두 개의 서로 다른 레이어에서 애니메이션 동기화

애니메이션 그룹이 여기에서 작동하지 않는다고 생각합니다. 그룹을 마스크 레이어에 적용하면 그래픽 요소가 숨겨집니다.

답변

5

calculationMode = kCAAnimationPaced을 키 프레임 애니메이션으로 설정 했습니까?

+0

아니요, 그렇지 않았습니다. 그건 실제로 내 문제를 해결했다. 고마워, 올레. 어떻게 든 당신은 모든 애니메이션 관련 답변을 가지고있는 것 같습니다 :) –

+0

기꺼이 도와 드리겠습니다. 나는 비슷한 작업을하고있다. 그래서 우리는 같은 걸림돌을 쳤을 것이다. –

+1

내 응용 프로그램은 'bezierPathWithOvalInRect :'에 정의 된 경로를 사용하여이 작업을 수행하며 iOS 7에서 경로를 따르는 그래픽 요소가 기본 애니메이션의 'strokeEnd'와 더 이상 동기화되지 않습니다. 이걸로 들어갔나요? 어떤 아이디어를 수정하는 방법? – XJones

2

Apple은 iOS7에서 특정 경로 (예 : 타원형 패스)가 동일한 경로를 따라 2 개의 다른 레이어에 애니메이션을 적용하는 것과 관련하여 잘 작동하지 않는 알려진 버그를 알 렸습니다. 한 층의 스트로크 끝 및 다른 층의 위치. 구체적으로 말하면 2 개의 애니메이션은 애니메이션 중에 흔들리며 흔들 리며보기가 어색합니다. 애플은 알려진 해결 방법이 없다고 나에게도 알렸다. 나는 또한 애플에게 버그를 제기했다.

관련 문제