+(void)changeVerifyButtonState:(UIButton*)sender
{
__blockintcountDown =120;
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(countDown <=0)
{
//倒计时结束,关闭
dispatch_source_cancel(timer);
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示
sender.enabled=YES;
sender.backgroundColor = Main_Color;
[sendersetTitle:@"重新获取验证码"forState:UIControlStateNormal];
});
}
else
{
NSString*TimeString = [NSStringstringWithFormat:@"%.2d", countDown];
dispatch_async(dispatch_get_main_queue(), ^{
[sendersetTitle:[NSStringstringWithFormat:@"%@秒再次获取",TimeString] forState:UIControlStateNormal];
sender.backgroundColor = MainTwoText_Color;
sender.enabled=NO;
});
countDown--;
}
});
dispatch_resume(timer);
}
网友评论