天天看点

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,如需转载请自行联系原作者