iOS短信计时器

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

//验证码倒计时

-(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);

}

 

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS短信计时器》 发布于2019-09-19

分享到:
赞(0) 打赏

评论 抢沙发

5 + 3 =


iOS短信计时器

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?