zoukankan      html  css  js  c++  java
  • IOS 转场动画二和透明控制器视图

     一、透明视图控制器

    WJListMenuViewController *VC = [[WJListMenuViewController alloc]init];
    VC.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    VC.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.4];
    //设置模态视图弹出样式
    VC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

    二、动画

    //创建动画
            CATransition * transition = [CATransition animation];
            //设置动画类型(这个是字符串,可以搜索一些更好看的类型)
            /*
             kCATransitionFade   交叉淡化过渡
             kCATransitionMoveIn 新视图移到旧视图上面
             kCATransitionPush   新视图把旧视图推出去
             kCATransitionReveal 将旧视图移开,显示下面的新视图
             @"pageCurl"            向上翻一页
             @"pageUnCurl"          向下翻一页
             @"rippleEffect"        滴水效果
             @"suckEffect"          收缩效果,如一块布被抽走
             @"cube"                立方体效果
             @"oglFlip"             上下翻转效果
             moveOut
             */
            transition.type = kCATransitionFade;
            //动画出现类型
            /*
             kCATransitionFromRight
             
             kCATransitionFromLeft
             
             kCATransitionFromTop
             
             kCATransitionFromBottom
             fromCenter
             */
            transition.subtype = kCATransitionFromLeft;
            //动画时间
            transition.duration = 1;
            //移除当前window的layer层的动画
            [self.view.window.layer removeAllAnimations];
            //将定制好的动画添加到当前控制器window的layer层
            [self.view.window.layer addAnimation:transition forKey:nil];
            
            [self presentViewController:nav animated:YES completion:nil];
  • 相关阅读:
    WPF 文本滚动效果 渐变效果
    Unity3D 学习——入门资料整理
    命名管道 问题:信号灯超时问题
    Nginx 遇到的问题
    Nginx的安装配置 例子
    03 Spring的父子容器
    02 浅析Spring的AOP(面向切面编程)
    03 JVM的垃圾回收机制
    02 Java类的加载机制
    01 深入理解JVM的内存区域
  • 原文地址:https://www.cnblogs.com/dujiahong/p/9448764.html
Copyright © 2011-2022 走看看