标签:
CATransition又称转场动画,是CAAnimation的子类,可以直接使用。主要用于为图层提供移入/移出屏幕的动画效果,常见的应用是UINavigationController。
CATransition *animation = [CATransition animation];
//设置动画的过渡方式,默认过渡方式为淡出方式(kCATransitionFade)
animation.type =@"fade";
animation.type = kCATransitionFade;
//可以使用常量形式或字符串形式给转场动画的type属性赋值,有12种类型
// fade 交叉淡化过渡,不支持过渡方向,对应的常量为 kCATransitionFade(默认)
//push 新视图把旧视图推出去,对应的常量为 kCATransitionPush
//moveIn 新视图移到旧视图上面,对应的常量为 kCATransitionMoveIn
//reveal 将旧视图移开显示下边的新视图,对应的常量为 kCATransitionReveal
//cube 立方体反转效果
//oglFlip 上下左右反转效果
//suckEffect 收缩效果,如一块布被抽走,不支持过渡方向
//rippleEffect 滴水效果,不支持过渡方向
//pageCurl 向上翻页效果
//pageUnCurl 向下翻页效果
//cameraIrisHollowOpen 相机镜头打开效果,不支持过渡方向
//cameraIrisHollowClose 相机镜头关闭效果,不支持过渡方向
//设置动画的过渡方向
animation.subtype = kCATransitionFromRight;
//动画的过渡方向有4个
//kCATransitionFromTop 上
//kCATransitionFromBottom 下
//kCATransitionFromLeft 左
//kCATransitionFromRight 右
//设置动画时长
animation.duration = 1;
//将动画添加到图层上
[self.imageView.layer addAnimation:animation forKey:nil];
//其它属性:
startProgress(float),动画起点,取值范围为0~1,表示在整个动画中的比例
endProgress(float),动画终点,取值范围为0~1,表示在整个动画中的比例
标签:
原文地址:http://www.cnblogs.com/wangrong/p/5148591.html