CATransition

作者: 翻这个墙 | 来源:发表于2017-11-23 10:59 被阅读34次

CATransition

  • 父类是CAAnimation

转场动画——CATransition

  1. CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点
  • UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果

  • 动画属性:
    1. type:动画过渡类型
    2. subtype:动画过渡方向
    3. startProgress:动画起点(在整体动画的百分比)
    4. endProgress:动画终点(在整体动画的百分比)

  • 转场动画过渡效果图


    转场动画过渡效果.png

CATransition实现转场动画

    static int i = 2;
    NSString *imageName = [NSString stringWithFormat:@"%d",i];
    _imageView.image = [UIImage imageNamed:imageName];

    i++;
    if (i > 3) {
        i = 1;
    }

    // 只要切换界面 都可以使用转场动画
    // 谁切换界面 就添加到谁上
    // 转场动画代码必须和界面切换的代码放在一起

##核心代码
    // 转场动画
    CATransition *anim = [CATransition animation];

    // 指定转场类型
    anim.type = @"pageCurl";
    // 设置转场的方向
    anim.subtype = kCATransitionFromLeft;

    // 设置动画的进度
    anim.startProgress = 0.5;

    anim.endProgress = 0.8;

    anim.duration = 3;

    [_imageView.layer addAnimation:anim forKey:nil];

相关文章

网友评论

    本文标题:CATransition

    本文链接:https://www.haomeiwen.com/subject/qstzvxtx.html