美文网首页
短信计时器

短信计时器

作者: WuNai | 来源:发表于2016-08-16 09:47 被阅读23次

//验证码倒计时

-(void)startTime{

__blockinttimeout=59;//倒计时时间

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

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

[_codeButton setTitle:@"获取验证码"forState:UIControlStateNormal];

_codeButton.userInteractionEnabled =YES;

});

}else{

//int minutes = timeout / 60;

intseconds = timeout %60;

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

dispatch_async(dispatch_get_main_queue(), ^{

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

[UIViewbeginAnimations:nilcontext:nil];

[UIViewsetAnimationDuration:1];

[_codeButton setTitle:[NSString stringWithFormat:@"%@秒重发",strTime] forState:UIControlStateNormal];

[UIViewcommitAnimations];

_codeButton.userInteractionEnabled =NO;

});

timeout--;

}

});

dispatch_resume(_timer);

}

相关文章

  • 短信计时器

    //验证码倒计时 -(void)startTime{ __blockinttimeout=59;//倒计时时间 d...

  • 短信计时器

    //验证码倒计时

  • TCP的4个计时器

    大多数TCP至少实现使用4个计时器:重传计时器,持续计时器,保活计时器,TIME_WAIT计时器 1.重传计时器:...

  • iOS - 计时器及冲突问题(NSTimer,dispatch_

    说到计时器大家也都很清楚NSTimer计时器,GCD 计时器。下面我们来说一下这两个计时器,以及计时器在遇到UIS...

  • iOS 计时器 (GCD计时器和Time计时器)

    给计时器加标识 开启计时器 关闭计时器 (在dealloc 中删除计时器 否则存在循环引用 ) 源码//// R...

  • 仿照react文档中的react编程思想实现计时器

    功能:可以添加计时器到计时器列表中可以删除计时器列表中的计时器可以修改计时器的内容可以开始或停止计时 首先:ste...

  • 开发记录-ListView中item实现计时功能

    Android计时器控件 Chronometer start()方法 计时器开始计时 stop()方法 计时器停止...

  • 干货!Swift/OC一个倒计时.计时器

    计时器案例场景:短信验证码、商品抢购倒计时……实现目标: 使用方便,高内聚低耦合高度模块化 不重复触发,重复触发不...

  • 计时器

    今天给大家讲两个有关计时器的例子,设置计时器时,你需要根据要求来添加计时器,清除计时器,有时候可能会清除计时器清除...

  • swift-计时器

    iOS中计时器工具类如何设计呢? 1.需求 开启/关闭计时器。 设置计时器周期。 设置计时器是否周期触发。 回调计...

网友评论

      本文标题:短信计时器

      本文链接:https://www.haomeiwen.com/subject/umkpsttx.html