zoukankan      html  css  js  c++  java
  • button获取验证码60秒倒计时 直接用

     __block int time = 60;
            __block UIButton *verifybutton = _GetverificationBtn;
            verifybutton.enabled = NO;
            dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
            dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
            dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
            dispatch_source_set_event_handler(_timer, ^{
                if(time<=0){ //倒计时结束,关闭
                    dispatch_source_cancel(_timer);
                    dispatch_async(dispatch_get_main_queue(), ^{
                        //设置界面的按钮显示 根据自己需求设置
                        verifybutton.backgroundColor = [UIColor colorWithHexString:@"FC740A"];
                        [verifybutton setTitle:@"获取验证码" forState:UIControlStateNormal];
                        verifybutton.enabled = YES;
                    });
                }else{
                    dispatch_async(dispatch_get_main_queue(), ^{
                        //设置界面的按钮显示 根据自己需求设置
                        verifybutton.backgroundColor = [UIColor grayColor];
                        NSString *strTime = [NSString stringWithFormat:@"获取验证码(%d)",time];
                        [verifybutton setTitle:strTime forState:UIControlStateNormal];
                        verifybutton.titleLabel.textColor = [UIColor whiteColor];
                    });
                    time--;
                }
            });
            dispatch_resume(_timer); 
  • 相关阅读:
    SharePoint 2013 配置我的网站 图文引导
    关于SharePoint REST中的授权的研究
    SharePoint重置密码功能Demo
    SharePoint 沙盒解决方案 VS 场解决方案
    移动设备和SharePoint 2013
    win32
    win32
    链表复习-1
    win32
    洛谷基础算法
  • 原文地址:https://www.cnblogs.com/-yun/p/6992129.html
Copyright © 2011-2022 走看看