• 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];
    }
  • 相关阅读:
    一款jquery写出来的tab切换
    mouseenter 事件,固定右侧客服特效
    一款兼容pc 移动端的tab切换
    EhCache缓存
    HTML5中与页面显示相关的API
    JAVA获取客户端IP地址
    Oracle11g导出空表
    css兼容问题集合
    使用Java修改Windows注册表
    常用的SQL分页
  • 原文地址:https://www.cnblogs.com/jgCho/p/5064209.html
走看看 - 开发者的网上家园