2011-05-06 6 views
7

모든 프레임에서 오브젝트의 x와 y를 설정하는 수식이 있습니다. 기존의 for (i=0; i < x; i++) 루프에서는이 값을 i 값에 바인딩하고 현재 값 i을 기반으로 x 및 y 값을 계산할 수 있습니다.코어 애니메이션 수식

NSTimer 개체와 함께 사용하고 모든 틱에서 좌표 점을 업데이트하려고했지만 NSTimer가 애니메이션 용으로 사용되지 않는 것을 보았습니다.

Core Animation에서도 동일한 작업을 수행 할 수 있습니까? "여기에서부터 초까지"라는 표준 대신 "이 수식으로 위치를 업데이트하는"방법이 필요합니다.

+0

좋은 질문 .. 알고 싶습니다. – Krishnabhadra

+2

나는 그것을 직접 사용하지 않았기 때문에 누군가가 당신에게 세부 사항을 줄 수는 있지만 ['CAKeyframeAnimation'] (http://developer.apple.com/ library/ios/documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/PropertyAnimations.html # // apple_ref/doc/uid/TP40006672-SW11)은 아마도 당신이 원하는 것일 것입니다. –

답변

3

큐빅 베 지어 곡선으로 함수를 모델링 할 수있는 경우 사용자 정의 CAMediaTimingFunction 인스턴스를 만들고이를 애니메이션의 timingFunction 속성에 지정할 수 있습니다.

베 지어 곡선이 작동하지 않으면 CAKeyframeAnimation이 실제로 작동 할 수 있습니다.

관련 문제