天天看點

iOS:核心動畫之動畫組CAAnimationGroup

CAAnimationGroup——動畫組

動畫組,是CAAnimation的子類,可以儲存一組動畫對象,将CAAnimationGroup對象加入層後,組中所有動畫對象可以同時并發運作

屬性說明:

–animations:用來儲存一組動畫對象的NSArray

預設情況下,一組動畫對象是同時運作的,也可以通過設定動畫對象的beginTime屬性來更改動畫的開始時間

具體的執行個體如下:

實作功能:在建立的動畫組中存入兩個基本動畫,一個是沿着Z軸旋轉360度的動畫,另一個是放大2倍的動畫,這兩個動畫并發執行,動畫結束後,均不在恢複原狀。

代碼如下:

//聲明屬性

//建立動畫子層,同時建立觸摸手勢,添加的手勢事件處理的是動畫組

iOS:核心動畫之動畫組CAAnimationGroup
iOS:核心動畫之動畫組CAAnimationGroup

//定義方法,傳回一個用于旋轉的基本動畫

iOS:核心動畫之動畫組CAAnimationGroup
iOS:核心動畫之動畫組CAAnimationGroup

//定義方法,傳回一個用于放縮的基本動畫

iOS:核心動畫之動畫組CAAnimationGroup
iOS:核心動畫之動畫組CAAnimationGroup

//處理觸摸手勢的事件,建立動畫組,并将上面傳回的兩個動畫對象添加進去,然後并發的執行動畫組

iOS:核心動畫之動畫組CAAnimationGroup
iOS:核心動畫之動畫組CAAnimationGroup

示範結果如下:

開始時:

iOS:核心動畫之動畫組CAAnimationGroup

某一時刻:(由于動畫過程中截取的圖,截圖比較大一些)  

iOS:核心動畫之動畫組CAAnimationGroup

結束時:

iOS:核心動畫之動畫組CAAnimationGroup

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/4886576.html,如需轉載請自行聯系原作者

繼續閱讀