zoukankan      html  css  js  c++  java
  • 页面跳转-----下沉动画效果

    创建一个Toos文件.h里面声明方法

    #import <Foundation/Foundation.h>

    @interface Tools : NSObject

    + (void)pushSearchWithNavigationController:(UINavigationController *_Nullable)navigationController;

    + (void)pushDetailOrderWithNavigationController:(UINavigationController *_Nullable)navigationController;

    + (void)popPayOrderWithNavigationController:(UINavigationController *_Nullable)navigationController;

    @end

     .m文件里面实现

    #import "Tools.h"

    @implementation Tools

    + (void)pushSearchWithNavigationController:(UINavigationController *_Nullable)navigationController

    {

        //创建动画

        CATransition *animation = [CATransition animation];

        //设置运动轨迹的速度

        animation.timingFunction = UIViewAnimationCurveEaseInOut;

        //设置动画类型为立方体动画

        animation.type = kCATransitionFade;

        //设置动画时长

        animation.duration =.75f;

        //控制器间跳转动画

        [navigationController.view.layer addAnimation:animation forKey:nil];

    }

    + (void)pushDetailOrderWithNavigationController:(UINavigationController *_Nullable)navigationController

    {

        //创建动画

        CATransition *animation = [CATransition animation];

        //设置运动轨迹的速度

        animation.timingFunction = UIViewAnimationCurveEaseInOut;

        //设置动画类型为立方体动画

        animation.type = kCATransitionMoveIn;

        animation.subtype = kCATransitionFromTop;

        //设置动画时长

        animation.duration =.75f;

        //控制器间跳转动画

        [navigationController.view.layer addAnimation:animation forKey:nil];

    }

    + (void)popPayOrderWithNavigationController:(UINavigationController *_Nullable)navigationController

    {

        //创建动画

        CATransition *animation = [CATransition animation];

        //设置运动轨迹的速度

        animation.timingFunction = UIViewAnimationCurveEaseInOut;

        //设置动画类型为立方体动画

        animation.type = kCATransitionMoveIn;

        animation.subtype = kCATransitionFromBottom;

        //设置动画时长

        animation.duration =.75f;

        //控制器间跳转动画

        [navigationController.view.layer addAnimation:animation forKey:nil];

    }

    @end

     在你的控制器里面点击button跳转的方法里面调用该方法

    // 跳到评论页面

    - (void)videoListCell:(CJVideoListCell *)cell didClickedCommentButtonWithModel:(CJHomeVideoListModel *)model

    {

      //调用方法

        [Tools pushSearchWithNavigationController:self.navigationController];

        CJPingLunViewController *vc = [[CJPingLunViewController alloc] init];

        

      //把yes改成No,不用系统默认的动画了

        [self.navigationController pushViewController:vc animated:NO];

       // [self presentViewController:vc animated:YES completion:nil];

    }

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 交换Easy
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法训练 矩阵乘方
    QT中给各控件增加背景图片(可缩放可旋转)的几种方法
    回调函数实现类似QT中信号机制
    std::string的Copy-on-Write:不如想象中美好(VC不使用这种方式,而使用对小字符串更友好的SSO实现)
  • 原文地址:https://www.cnblogs.com/whx060900/p/7526718.html
Copyright © 2011-2022 走看看