美文网首页
倒计时-UIButton-GCD-Block

倒计时-UIButton-GCD-Block

作者: 日拱一卒wu | 来源:发表于2016-07-26 09:02 被阅读33次

//倒计时时间

__block int timeout= 2; 

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

//倒计时结束,开始设置操作

aButton.userInteractionEnabled = YES;

});

}else{

//            int minutes = timeout / 60;

//            int seconds = timeout % 60;

//            NSString *strTime = [NSString stringWithFormat:@"%d分%.2d秒后重新获取验证码",minutes, seconds];

dispatch_async(dispatch_get_main_queue(), ^{

//开始倒计时,设置倒计时显示

aButton.userInteractionEnabled = NO;

});

timeout--;

}

});

dispatch_resume(_timer);

相关文章

  • 倒计时-UIButton-GCD-Block

    //倒计时时间 __block int timeout= 2;dispatch_queue_t queue = d...

  • 倒计时

    新年倒计时…中考倒计时…高考倒计时…告别学生倒计时…假期倒计时…睡觉倒计时…起床倒计时… 生活中,很多与我们息息相...

  • 倒计时不仅使我们焦躁,还可以使我们振奋啊

    中考倒计时,高考倒计时, 倒计时100天 倒计时50天 倒计时10天 倒计时5天 ........ 这个场景想必在...

  • 倒计时

    文/木子 开学倒计时了 爸妈回去倒计时了 教师节倒计时了 国庆节倒计时了 小儿12岁倒计时了 寒假倒计时了 元旦倒...

  • wordlist 13

    倒计时倒计时

  • wordlist 11

    倒计时倒计时

  • van-count-down 倒计时相关问题

    1. 倒计时重置问题 背景:业务需要在开启倒计时、暂停、恢复倒计时实时判断是否展示倒计时,并重置倒计时 问题:直接...

  • iOS开发-倒计时

    倒计时 倒计时60s 倒计时HH-MM-SS 1.倒计时60s 很多时候在点击按钮发送短信的时候需要倒计时读秒 2...

  • 10.27

    倒计时第一天,倒计时7,好想赶快到倒计时1。

  • 1小时倒计时

    倒计时 目前我们内部用的比较多的倒计时:一个小时的倒计时、12个小时的倒计时。 examinePassTime:审...

网友评论

      本文标题:倒计时-UIButton-GCD-Block

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