zoukankan      html  css  js  c++  java
  • 获取验证码倒计时

    //获取验证码倒计时

    - (void)startTime

    {

        __block int timeout=59; //倒计时时间

        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(timeout<=0){ //倒计时结束,关闭

                dispatch_source_cancel(_timer);

                dispatch_async(dispatch_get_main_queue(), ^{

                    //设置界面的按钮显示 根据自己需求设置

                    [_getYanBtn setTitle:@"发送验证码" forState:UIControlStateNormal];

                    _getYanBtn.userInteractionEnabled = YES;

                    _getYanBtn.titleLabel.font = [UIFont systemFontOfSize:15];

                });

            }else{

                int seconds = timeout % 60;

                NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];

                dispatch_async(dispatch_get_main_queue(), ^{

                    //设置界面的按钮显示 根据自己需求设置

                    //NSLog(@"____%@",strTime);

                    [UIView beginAnimations:nil context:nil];

                    [UIView setAnimationDuration:1];

                    [_getYanBtn setTitle:[NSString stringWithFormat:@"%@秒后重新发送",strTime] forState:UIControlStateNormal];

                    _getYanBtn.titleLabel.font = ktextFont;

                    [UIView commitAnimations];

                    _getYanBtn.userInteractionEnabled = NO;

                });

                timeout--;

            }

        });

        dispatch_resume(_timer);

    }

  • 相关阅读:
    已解决】Sublime中运行带input或raw_input的Python代码出错:EOFError: EOF when reading a line(转)
    暂时解决Sublime Text 2不支持input问题(转)
    Python中的注释(转)
    You don't have permission to access / on this server
    mysql开启慢查询方法(转)
    php获取当前url完整地址
    js中日期转换为时间戳
    发现js端日期跟php端日期格式不一致
    首发Zend Studio正式版注册破解(转)
    Arduino入门笔记(3):单LED闪烁
  • 原文地址:https://www.cnblogs.com/helonghl/p/5112866.html
Copyright © 2011-2022 走看看