美文网首页
iOS 倒计时

iOS 倒计时

作者: 信徒阿门 | 来源:发表于2017-10-19 14:40 被阅读0次

+ (void)verificationCode:(void(^)())blockYes blockNo:(void(^)(id time))blockNo

{

//设置倒计时时间

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

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

blockYes();

});

} else {

// int minutes = timeout / 60;

int seconds = timeout % 60;

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

dispatch_async(dispatch_get_main_queue(), ^{

//NSLog(@"验证码剩余时间%@",strTime);

blockNo(strTime);

});

timeout--;

}

});

dispatch_resume(_timer);

}

作者:叫我李五

链接:http://www.jianshu.com/p/02393ff08257

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:iOS 倒计时

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