zoukankan      html  css  js  c++  java
  • CATransition 转场动画

        CATransition *myTransition=[CATransition animation];//创建CATransition

        myTransition.duration=1;//持续时长0.3秒

        myTransition.timingFunction=UIViewAnimationCurveEaseInOut;//计时函数,从头到尾的流畅度

        myTransition.type=kCATransitionReveal;//动画类型

        myTransition.subtype=kCATransitionFromLeft;//子类型

        //要令一个转场生效,组要将动画添加到将要变为动画视图所附着的图层。例如在两个视图控制器之间进行转场,那就将动画添加到窗口的图层中:

        [[self.view.superview layer]addAnimation:myTransition forKey:nil ];

        //如果是将控制器内的子视图转场到另一个子视图,就将动画加入到视图控制器的图层。还有一种选择,用视图控制器内部的视图作为替代,将你的子视图作为主视图的子图层:

        [ self.view.layer addAnimation:myTransition forKey:nil ];

    //动画完成后进行的操作

    //    [_tableView reloadData];

    //    TopViewController *top=[[TopViewController alloc]init];

    //    [self presentViewController:top animated:YES completion:^{

    //        

    //    }];

  • 相关阅读:
    软件工程导论P53,习题2.4
    视图和数据表的区别
    无法从“object”转换为“string”
    Oracle 密码重置
    Struts2 上传下载
    Spring 事务管理
    JSP 指令和动作
    JS 禁用回车、后退事件、form 表单不可编辑
    关于 in 和 exist 的理解
    Oracle clob 操作函数
  • 原文地址:https://www.cnblogs.com/zhanghuanan/p/5383281.html
Copyright © 2011-2022 走看看