IOS 在控制器间跳转实现过渡动画

Posted steer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS 在控制器间跳转实现过渡动画相关的知识,希望对你有一定的参考价值。

  已经掌握了CALayer下的CATransition动画在同一个控制器下实现,但是在不同控制器间跳转又该如何实现呢?

  

   MyViewController *myVC = [[MyViewController alloc]init];
    //创建动画
    CATransition *animation = [CATransition animation];
    //设置运动轨迹的速度
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
    //设置动画类型为立方体动画
    animation.type = @"cube";
    //设置动画时长
    animation.duration =0.5f;
    //设置运动的方向
    animation.subtype =kCATransitionFromRight;
    //控制器间跳转动画
    [[UIApplication sharedApplication].keyWindow.layer addAnimation:animation forKey:nil];
   [self presentViewController:myVC animated:NO completion:nil];

  下面附上一些常用的动画类型:

  Fade = 1,                   //淡入淡出
    Push,                       //推挤
    Reveal,                     //揭开
    MoveIn,                     //覆盖
    Cube,                       //立方体
    SuckEffect,                 //吮吸
    OglFlip,                    //翻转
    RippleEffect,               //波纹
    PageCurl,                   //翻页
    PageUnCurl,                 //反翻页
    CameraIrisHollowOpen,       //开镜头
    CameraIrisHollowClose,      //关镜头
    CurlDown,                   //下翻页
    CurlUp,                     //上翻页
    FlipFromLeft,               //左翻转
 
      附上简书大神的文章:http://www.jianshu.com/p/09b7e5ff371c
    FlipFromRight,              //右翻转

以上是关于IOS 在控制器间跳转实现过渡动画的主要内容,如果未能解决你的问题,请参考以下文章

iOS--应用间跳转

URL原理在视图控制器间跳转的运用

iOS组件化组件间跳转通讯入门

页面间跳转的卡顿问题

ios应用间跳转

iOS - 创建自定义过渡动画