zoukankan      html  css  js  c++  java
  • GCD,60秒获取验证码

    - (void)yourButtonTitleTime

    {

      

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

        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(), ^{

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

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

                    yourbutton.userInteractionEnabled = YES;

                });

            }else{

                //            int minutes = timeout / 60;

                int seconds = timeout % 60;

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

                dispatch_async(dispatch_get_main_queue(), ^{

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

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

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

                    yourbutton.userInteractionEnabled = NO;

                    

                });

                timeout--;

                

            }

        });

        dispatch_resume(_timer);

    }

  • 相关阅读:
    20165212第八周学习总结
    20165212第八周课上测试补做
    20165212实验二面向对象程序设计
    Titanic生存预测
    聚类算法数据生成器make_blobs
    k-means
    监督学习、无监督学习与半监督学习
    在线Latex公式编辑器
    西瓜书课后习题——第四章
    ML经典数据集
  • 原文地址:https://www.cnblogs.com/zylike/p/3804268.html
Copyright © 2011-2022 走看看