iOS-按钮60s倒计时

原创 2017年01月03日 17:40:49

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

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

    self.timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);

    dispatch_source_set_timer(self.timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行

    dispatch_source_set_event_handler(self.timer, ^{

        if(timeout<=0){ //倒计时结束,关闭

            dispatch_source_cancel(self.timer);

            dispatch_async(dispatch_get_main_queue(), ^{

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

                [self.codeButton setTitle:@"获取验证码" forState:UIControlStateNormal];

                self.codeButton.userInteractionEnabled = YES;

            });

        }else{

            //            int minutes = timeout / 60;

            int seconds = timeout % 61;

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

            dispatch_async(dispatch_get_main_queue(), ^{

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

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

                [self.codeButton setTitle:[NSString stringWithFormat:@"(%@)",strTime] forState:UIControlStateNormal];

                self.codeButton.userInteractionEnabled = NO;

                

            });

            timeout--;

            

        }

    });

    dispatch_resume(self.timer);

版权声明:本文为博主原创文章,未经博主允许不得转载。

按钮被点击后屏蔽点击且倒计时60S能再次被点击-JS实现和JQuery实现

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 这个主要是用在手机验证码注册的时候用的多, 比如: 正如上图所示那样-6...

按钮被点击后屏蔽点击且倒计时60S能再次被点击和JS实现和JQuery实现

出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 这个主要是用在手机验证码注册的时候用的多,  比如: 正如上图...
  • Evan_QB
  • Evan_QB
  • 2017年07月30日 10:52
  • 823

Android 注册页面 设置显示或者隐藏密码 和 点击获取验证码倒计时60s

在Android开发时候 肯定遇到注册输入密码 、验证码之类的问题 用户登录或者是注册页面肯定都有输入密码的小框框 这时候就需要用到  显示或者隐藏密码了 验证码稍微复杂一点  需要点击后背景变...

微信小程序开发--倒计时60s获取验证码

微信小程序开发--倒计时60s获取验证码

Android实现60s倒计时

做APP时有这种功能:点击发送按钮后手机会接收到验证码,但是有的时候由于短信网关故障等原因可能不能及时收到短息,所以设置一种倒计时机制,当倒计时时间结束后如果还没有收到验证码短信则可以选择重新发送验证...

表单提交(手机验证码60s倒计时)

发送手机验证码60s倒计时,然后提交表单的例子在现在是很常见的了,刚好项目里面用到了一个,就做个积累吧,基于sui框架的表单提交。 html代码如下: 绑定手机号...

Android开发之定义内部类简单实现60s倒计时

前面我写过一篇关于倒计时的博客,主要是使用了一个Service来完成倒计时,这样就算页面跳转了也不会停止倒计时。但是有人给我发私信说他也需要用单倒计时,但是不用在Service中去完成,那样太麻烦了。...

60S倒计时单片机课程设计

  • 2012年12月25日 09:03
  • 683KB
  • 下载

iOS 倒计时按钮

  • 2016年04月29日 12:00
  • 43KB
  • 下载

iOS 分类之按钮倒计时UIButton+CountDown

UIButton+CountDown.h #import typedef void(^RunBlock)(UIButton *button, NSInteger totalTime, NSIntege...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS-按钮60s倒计时
举报原因:
原因补充:

(最多只允许输入30个字)