2010-05-23 25 views

回答

6

你會想要使用CAAnimationGroup類。創建一個包含所需動畫的數組,並將AnimationGroup的animations屬性設置爲該數組。 CAAnimationGroup是CAAnimation的一個子類,因此您可以像使用常規動畫一樣使用[layer addAnimation:forKey:]將它添加到圖層中。一旦添加到圖層中,組中的所有動畫就會同時執行。

我建議先閱讀CAAnimationGroup Reference。在使用它之前,有許多實現細節值得理解。例如:

  1. 單個動畫的delegate屬性被忽略。
  2. 單個動畫的removeOnCompletion屬性被忽略。
  3. 動畫組有它自己的delegateremoveOnCompletion屬性。
  4. 動畫未按時間縮放到組,所以如果單個動畫的持續時間比組對象的持續時間長,則在組的持續時間結束時它會被中斷。
  5. CAAnimationGroup的animations屬性被複制,而不是保留。
相關問題