转场动画:可以切换动画和视图控制器
CATransition即是转场动画的类
转场动画有两个重要的属性:
1、type 动画效果
2、subtype 动画效果的方向
subtype的效果方向:
kCATransitionFade 交叉淡化过渡
kCATransitionMoveIn 新视图移到旧视图上面
kCATransitionPush 新视图把旧视图推出去
kCATransitionReveal 将旧视图移开,显示下面的新视图
动画效果:
私有api 不建议使用 苹果不提供维护 并且有可能app审核不通过
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果 如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
如何初始化转场动画:
CATransition *transition = [CATransition animation];
transition.type = @"cube"; 里面字符串即为动画效果的类型
transition.subtype = kCATransitionFromRight ; 动画效果的方向
transition.duration = 2; 动画效果的持续时间
[imageView.layer addAnimation:transition forKey:nil];将动画添加到layer上