天天看點

iOS:核心動畫之轉場動畫CATransition

轉場動畫——CATransition

CATransition是CAAnimation的子類,用于做轉場動畫,能夠為層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點

UINavigationController就是通過CATransition實作了将控制器的視圖推入螢幕的動畫效果

動畫屬性:

–type:動畫過渡類型

–subtype:動畫過渡方向

–startProgress:動畫起點(在整體動畫的百分比)

–endProgress:動畫終點(在整體動畫的百分比)

過渡效果:

iOS:核心動畫之轉場動畫CATransition

過渡方向:

CA_EXTERN NSString * const kCATransitionFromRight      //動畫從右往左

CA_EXTERN NSString * const kCATransitionFromLeft       //動畫從左往右

CA_EXTERN NSString * const kCATransitionFromTop       //動畫從下往上

CA_EXTERN NSString * const kCATransitionFromBottom  //動畫從上往下

具體執行個體如下:

實作功能:往工程中導入5張圖檔素材,建立圖像視圖控件,然後通過向左或向右掃動手勢實作圖像視圖中圖檔的輪換,即實作轉場動畫。

代碼如下:

//導入圖檔素材

iOS:核心動畫之轉場動畫CATransition

//聲明屬性

iOS:核心動畫之轉場動畫CATransition
iOS:核心動畫之轉場動畫CATransition

//初始化,建立圖像視圖控件并設定圖檔,同時建立掃動手勢,添加掃動事件

iOS:核心動畫之轉場動畫CATransition
iOS:核心動畫之轉場動畫CATransition

//處理掃動手勢事件,進行轉場動畫的建立并執行動畫

iOS:核心動畫之轉場動畫CATransition
iOS:核心動畫之轉場動畫CATransition

示範結果如下:

開始時:                                                     左掃或者右掃時:動畫立體式的從上往下翻轉

iOS:核心動畫之轉場動畫CATransition
iOS:核心動畫之轉場動畫CATransition

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

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