• iOS之push present 动画


    直接源码:

    - (void) transitionWithType:(NSString *) type WithSubtype:(NSString *) subtype ForView : (UIView *) view

    {

        //创建CATransition对象

        CATransition *animation = [CATransition animation];

        

        //设置运动时间

        animation.duration = 0.7f;

        

        //设置运动type

        animation.type = type;

        if (subtype != nil) {

            

            //设置子类

            animation.subtype = subtype;

        }

        

        //设置运动速度

        animation.timingFunction = UIViewAnimationOptionCurveEaseInOut;

        

        [view.layer addAnimation:animation forKey:@"animation"];

    }

     

    把此方法粘贴后。就可以 思考你要啥 动画了

     

    typedef enum : NSUInteger {

        Fade = 1,                   //淡入淡出

        Push,                       //推挤

        Reveal,                     //揭开

        MoveIn,                     //覆盖

        Cube,                       //立方体

        SuckEffect,                 //吮吸

        OglFlip,                    //翻转

        RippleEffect,               //波纹

        PageCurl,                   //翻页

        PageUnCurl,                 //反翻页

        CameraIrisHollowOpen,       //开镜头

        CameraIrisHollowClose,      //关镜头

        CurlDown,                   //下翻页

        CurlUp,                     //上翻页

        FlipFromLeft,               //左翻转

        FlipFromRight,              //右翻转

        

    } AnimationType;

     

    如果是在父类写的此方法。子类直接调用。

     [super transitionWithType:@"cude" WithSubtype:kCATransitionFromLeft ForView:self.navigationController.view];要啥 效果可以 自己尝试。Fight.

  • 相关阅读:
    深入理解Auto Layout 第一弹
    Android UI测量、布局、绘制过程探究
    Android Measure 体系简单总结
    [译]Android view 测量布局和绘制的流程
    UI布局只关乎三件事情:尺寸、位置、组织
    ios 布局 素材 待整理
    NSAllowsArbitraryLoadsInWebContent NSAllowsArbitraryLoads
    UIStackView
    laravel 自定义常量方法
    laravel 增加不存在数据库的字段
  • 原文地址:https://www.cnblogs.com/XHShare/p/4934350.html
Copyright © 2020-2023  润新知