zoukankan      html  css  js  c++  java
  • OC登陆界面登陆按钮动画

    1.原作者:@entotsu

    1.1 原作者连接:https://github.com/entotsu/TKSubmitTransition

    2.使用:

    import "HyTransitions.h" import "LoglnButton.h"

    2.1 创建button

    LoglnButton *log = [[LoglnButton alloc] initWithFrame:CGRectMake(20, CGRectGetHeight(self.view.bounds) - (40 + 80), [UIScreen mainScreen].bounds.size.width - 40, 40)];
    [log setBackgroundColor:[UIColor colorWithRed:0 green:119/255.0f blue:204.0f/255.0f alpha:1]];
    [self.view addSubview:log];
    [log setTitle:@"登录" forState:UIControlStateNormal];
    [log addTarget:self action:@selector(PresentViewController:) forControlEvents:UIControlEventTouchUpInside];
    

    2.2 实现方法

    //网络正常 或者是密码账号正确跳转动画
            [button ExitAnimationCompletion:^{
                if (weak.Switch.on) {
                    [weak didPresentControllerButtonTouch];
                }
            }];
    
    
            //网络错误 或者是密码不正确还原动画
            [button ErrorRevertAnimationCompletion:^{
                if (weak.Switch.on) {
                    [weak didPresentControllerButtonTouch];
                }
            }];
    
    

    2.3 创建控制器

        UIViewController *controller = [SecondViewController new];
        UINavigationController *nai = [[UINavigationController alloc] initWithRootViewController:controller];
        nai.transitioningDelegate = self;
    
        [self presentViewController:nai animated:YES completion:nil];
    

    2.4 实现代理

    - (id<UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented
                                                                      presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source
    {
    
        return [[HyTransitions alloc]initWithTransitionDuration:0.4f StartingAlpha:0.5f isBOOL:true];
    }
    
    - (id <UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed{
    
        return [[HyTransitions alloc]initWithTransitionDuration:0.4f StartingAlpha:0.8f isBOOL:false];
    }
  • 相关阅读:
    C# 给图片添加透明的文字、图片水印
    Parallel.Invoke 并行的使用
    C# 使用NPOI 导出Excel
    选择性的使用 serialize() 进行序列化
    C#中 计时器用法
    关于图片加载失败后显示默认图片
    C# 文件下载
    C#中 什么是装箱和拆箱
    MySql中 where IN 字符串
    管理信息系统 课程设计
  • 原文地址:https://www.cnblogs.com/jgCho/p/5064209.html
Copyright © 2011-2022 走看看