2011-05-06 63 views
7

我有一個公式用於在每一幀設置對象的x和y。 在典型的for (i=0; i < x; i++)循環中,我可以將它與i值綁定,並根據表示時間流逝的當前值i計算x和y值。運動的核心動畫公式

我打算將它與NSTimer對象一起使用,並在每次打勾時更新座標點,但我已經看到NSTimer不鼓勵用於動畫。

我可以在Core Animation上做同樣的事嗎?我需要一種方法來「用這個公式更新位置」,而不是標準的「從這裏到那裏給定的秒數」。

+0

好問題..我也想知道.. – Krishnabhadra 2011-05-06 06:55:51

+2

我自己沒有用過,希望有人能給你更多的細節,但[CAKeyframeAnimation'](http://developer.apple.com/可能是你想要的庫/ ios/documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/PropertyAnimations.html#// apple_ref/doc/uid/TP40006672-SW11)。 – 2011-05-06 07:04:02

回答

3

如果您可以使用三次貝塞爾曲線建模您的函數,則可以創建自定義的CAMediaTimingFunction實例並將其分配給動畫的timingFunction屬性。

如果貝塞爾曲線不起作用,那麼CAKeyframeAnimation確實可以工作。