CATransition
CATransition
CATransition
是CAAnimation
的子类,用于实现转场动画,主要包括以下这些属性。
type
@property(copy) CATransitionType type;
用于设置动画的过度方式,主要包括以下4个类型:
kCATransitionFade
淡入淡出的效果
kCATransitionMoveIn
移动效果
kCATransitionPush
推送效果
kCATransitionReveal
揭开的效果,将旧视图移开,显示新的视图。
subtype
@property(copy) CATransitionSubtype subtype;
用于设置动画过度的方向,主要包括以下4个类型:
kCATransitionFromRight
从右边开始转场
kCATransitionFromLeft
从左边开始转场
kCATransitionFromTop
从顶部开始转场
kCATransitionFromBottom
从底部开始转场## startProgress
startProgress
@property float startProgress;
用于设置动画的起点,取值范围为0~1。
endProgress
@property float endProgress;
用于设置动画的终点,取值范围为0~1。
例子
CATransition *transition = [CATransition animation];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
transition.duration = 1;
transition.startProgress = 0.5;
transition.endProgress = 0.8;
[self.animationView.layer addAnimation:transition forKey:nil];