轉場動畫——CATransition
CATransition是CAAnimation的子類,用于做轉場動畫,能夠為層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點
UINavigationController就是通過CATransition實作了将控制器的視圖推入螢幕的動畫效果
動畫屬性:
–type:動畫過渡類型
–subtype:動畫過渡方向
–startProgress:動畫起點(在整體動畫的百分比)
–endProgress:動畫終點(在整體動畫的百分比)
過渡效果:

過渡方向:
CA_EXTERN NSString * const kCATransitionFromRight //動畫從右往左
CA_EXTERN NSString * const kCATransitionFromLeft //動畫從左往右
CA_EXTERN NSString * const kCATransitionFromTop //動畫從下往上
CA_EXTERN NSString * const kCATransitionFromBottom //動畫從上往下
具體執行個體如下:
實作功能:往工程中導入5張圖檔素材,建立圖像視圖控件,然後通過向左或向右掃動手勢實作圖像視圖中圖檔的輪換,即實作轉場動畫。
代碼如下:
//導入圖檔素材
//聲明屬性
//初始化,建立圖像視圖控件并設定圖檔,同時建立掃動手勢,添加掃動事件
//處理掃動手勢事件,進行轉場動畫的建立并執行動畫
示範結果如下:
開始時: 左掃或者右掃時:動畫立體式的從上往下翻轉
程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!
本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/4886633.html,如需轉載請自行聯系原作者