我有一個情況,我有許多CALayers以「基於回合」的方式進行動畫製作。我爲每個CALayers上的位置製作動畫,但他們有完全相同的持續時間。一旦所有這些CALayers都完成了動畫,一個新的「轉向」被啓動並且他們再次動畫改變位置。使用核心動畫,有沒有辦法爲幾個CALayers分組動畫?
整個想法是,在位置之間以恆定速度進行線性插值時,狀態與狀態之間的基於回合的轉換看起來像實時動畫。然而,這與許多不同的CALayer很難實現。
CAAnimationGroup用於將單個CALayer上的動畫組合在一起。但我想知道,是否有一種簡單的解決方案,將幾個CALayers中的動畫組合在一起,這些動畫應該具有相同的持續時間?
編輯,包括凱文·巴拉德提出的問題的答覆
我的問題就在於此。我爲每個CALayers創建動畫,然後將這些動畫放入NSArray中。一旦我得到個別動畫結束的回調,我將它從NSArray中移除。一旦它是空的,我再次爲他們創建動畫。
比幾層更多的,還有所有的動畫的結束和新的開始之間明顯的延遲。
我想如果我可以將所有這些動畫分組到一個動畫中,可以在動畫之間沒有延遲地動畫更多的圖層。從而不會破壞連續動畫的幻想。
我在主要問題中編輯了對此查詢的回覆,因爲它不適合在這裏。 – 2009-01-07 13:45:55