zoukankan      html  css  js  c++  java
  • 倒计时

    //倒计时  xx秒后发送

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

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

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

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

                                _obtianCodeButton.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);

                                [_obtianCodeButton setTitle:[NSString stringWithFormat:@"%@",strTime] forState:UIControlStateNormal];

                                _obtianCodeButton.userInteractionEnabled = NO;

                                

                            });

                            timeout--;

                            

                        }

                    });

                    dispatch_resume(_timer);

                    

  • 相关阅读:
    第三方登陆微博、qq、微信
    js监测设备类型【安卓,ios,苹果微信,电脑pc】
    前端canvas合并图片两种实现方式
    ios safari input fixed 软键盘里的爱恨情仇
    JS 判断浏览器类型,获取位置信息,让手机震动
    【CLR in c#】参数
    【Clr in c#】方法
    【CRL in c#】常量与字段
    Web Service estful web servicesWCF ServiceServiceStack
    【wpf】Path画扇形以及Path的Data属性的理解
  • 原文地址:https://www.cnblogs.com/-ios/p/4669667.html
Copyright © 2011-2022 走看看