1
我目前正在研究iOS的一些核心動畫內容,並且非常享受我自己。這個問題關於可以實現動畫的許多不同方式。假設你想爲每個動畫循環旋轉一次UIView幾次,但是使用不同的定時函數。據我所知,存在實現這個至少兩種不同的方式:CAAnimationGroup與CAKeyframeAnimation的優點和缺點
- 我可以創建一個
CAAnimationGroup
和不同CABasicAnimation
對象添加到它。通過控制他們的beginTime
屬性並設置不同的CAMediaTimingFunction
他們我得到我想要的個人行爲。 - 另一種選擇是創建一個
CAKeyframeAnimation
並通過添加不同的鍵值我可以單獨定製不同的「幀」。
所以我的問題是這樣的:是否有使用這些實現中的任何一個的優勢?
我的後續問題:如果是這樣,你用什麼方法找出這個問題?換句話說,我將如何去測量動畫的表現?
謝謝你提前和最好的問候。
// Abeansits
好的,似乎有道理。但是你有沒有什麼辦法可以確保一種方法比另一種方法更有效率?由於您實際上是在使用不同的類和接口實現動畫,因此它們的性能至少應該有一點點不同。或者我看到這個錯誤? – ABeanSits 2010-10-22 11:53:04
我不知道。但是如果差異有任何意義,我會感到驚訝。在低級別的實現中,兩者應該歸結爲非常類似的代碼。 – 2010-10-22 13:32:13