iOS动画之-CATransition转场动画

CATransition

CATransition

CATransitionCAAnimation的子类,用于实现转场动画,主要包括以下这些属性。

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];

个人博客

你可能感兴趣的:(iOS动画之-CATransition转场动画)