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

个人博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容