CATransition也成转场动画、过渡动画。能做出类似两个界面之间push的效果。下面介绍几个属性。
1、type
@property(copy) NSString *type; //动画过度方式 有下面接种过度效果
fade //交叉淡化过渡(不支持过渡方向)
push //新视图把旧视图推出去
moveIn //新视图移到旧视图上面
reveal //将旧视图移开,显示下面的新视图
cube //立方体翻滚效果
oglFlip //上下左右翻转效果
suckEffect //收缩效果,如一块布被抽走(不支持过渡方向)
rippleEffect //滴水效果(不支持过渡方向)
pageCurl //向上翻页效果
pageUnCurl //向下翻页效果
cameraIrisHollowOpen //相机镜头打开效果(不支持过渡方向)
cameraIrisHollowClose //相机镜头关上效果(不支持过渡方向)
2、subtype
@property(nullable, copy) NSString *subtype; //动画过度方向
//kCATransitionFromRight
//kCATransitionFromLeft
//kCATransitionFromTop
//kCATransitionFromBottom
3、动画起始点、结束点
//动画起始点 默认是0,设置的值必须小于endProgress的值
@property float startProgress;
//动画结束的位置 默认是1,设置的值必须大于startProgress的值
@property float endProgress;