iOS--页面动画实现

创建一个CATransition,并将其应用到navigationController的view上

    //设置动画,使跳转方向为从左侧进来
    //CATransition 对象创建
    CATransition *transition = [CATransition animation];
    
    ///时间间隔  1.0f最慢   0.1f最快
    transition.duration = dur;
    
    ///动画的开始与结束的快慢
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    //上一行也可以写为 transition.timingFunction = UIViewAnimationCureEasyInOut;
    
    ///设置动画效果
    transition.type = transType ;
    /*     type的其他类型:
     kCATransitionFade       交叉淡化过渡
     kCATransitionMoveIn    新视图移到旧视图上面
     kCATransitionPush        新视图把旧视图推出去
     kCATransitionReveal    将旧视图移开,显示下面的新视图
     */
    
    ///设置动画方向
    transition.subtype = subType;
    /*   subtype的其他类型
     kCATransitionFromRight; 从右面进来
     kCATransitionFromLeft; 从左面进来
     kCATransitionFromTop; 从上面进来
     kCATransitionFromBottom; 从下面进来
     */
    
    [self.navigationController.view.layer addAnimation:transition forKey:@"transitionToAddNew"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,417评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,206评论 4 61
  • 人生荒芜 却难责怪路途 命运无常 使我泪如雨下 一颗心无处安放 失去拥抱 徒写坚强
    怪兽君阅读 1,495评论 0 0
  • 一 什么样的智慧才是好的智慧? 从古至今,中国人的智慧与西方人的智慧总是大相径庭,并且前者总是有意无意地排斥着后者...
    SaharaZ阅读 3,968评论 1 1