2016-02-13 45 views
-1

是否有任何方法使用CAAnimation創建可重複動畫隊列?例如:我有一個球應該使一個順時針旋轉(2 * PI)和兩個逆時針旋轉(4 * PI),這些動畫應該永遠重複。CAAnimation可重複動畫隊列

回答

1

你既可以使用(使用animateKeyframesWithDuration)設定爲重複,一個UIView關鍵幀動畫,或者創建一個CAAnimationGroup由定時其他後運行一個正確的獨立動畫的步驟,並建立整個動畫組重複。

然而,獲得一整圈或更多的旋轉是有點棘手。通常,2 * PI的旋轉不起作用,因爲最終的結果是該層以相同的角度卷繞。

祕訣是使用CAValueFunction指定繞Z軸的旋轉(假設這是你想要的。)

我有一個叫KeyframeViewAnimations項目,說明這兩個創建關鍵幀動畫並使用CAValueFunction做旋轉> 2PI(雖然它是我的示例項目中的兩個獨立動畫)。

+0

圖層的旋轉實際上並不限於一個完整的圓,所以如果旋轉2 * PI,它與0的角度不一樣。 除此之外,我同意,關鍵幀動畫會非常有幫助。 –