4
我知道核心動畫中有一些動畫分組機制。所以可以說我有兩個CABasicAnimation firstAnimation
和secondAnimation
。我將如何對這些進行分組,以及如何啓動該組以開始動畫製作?如何將兩個CABasicAnimation動畫組合在一起並在同一時間將它們踢出去?
我知道核心動畫中有一些動畫分組機制。所以可以說我有兩個CABasicAnimation firstAnimation
和secondAnimation
。我將如何對這些進行分組,以及如何啓動該組以開始動畫製作?如何將兩個CABasicAnimation動畫組合在一起並在同一時間將它們踢出去?
你會想要使用CAAnimationGroup類。創建一個包含所需動畫的數組,並將AnimationGroup的animations
屬性設置爲該數組。 CAAnimationGroup是CAAnimation的一個子類,因此您可以像使用常規動畫一樣使用[layer addAnimation:forKey:]
將它添加到圖層中。一旦添加到圖層中,組中的所有動畫就會同時執行。
我建議先閱讀CAAnimationGroup Reference。在使用它之前,有許多實現細節值得理解。例如:
delegate
屬性被忽略。removeOnCompletion
屬性被忽略。delegate
和removeOnCompletion
屬性。animations
屬性被複制,而不是保留。