欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實(shí)現(xiàn)手機(jī)獲取驗(yàn)證碼倒計(jì)時(shí)效果

 更新時(shí)間:2017年07月24日 17:33:56   作者:zhao先生  
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)手機(jī)獲取驗(yàn)證碼倒計(jì)時(shí)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

手機(jī)獲取驗(yàn)證碼的倒計(jì)時(shí)效果,實(shí)現(xiàn)很簡(jiǎn)單,附倒計(jì)時(shí)效果完整代碼

之前做項(xiàng)目使用的是NSTimer做的倒計(jì)時(shí)效果,效果不太好。今天學(xué)習(xí)了下用GCD做,效果還是不錯(cuò)的。

關(guān)鍵代碼如下:(完整代碼)

//創(chuàng)建一個(gè)全局并非隊(duì)列
  dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
   //創(chuàng)建一個(gè)定時(shí)器
    _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
   //配置定時(shí)器,每秒執(zhí)行
   dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), 1.0 * NSEC_PER_SEC, 0);
   //創(chuàng)建事件處理器
   dispatch_source_set_event_handler(_timer, ^{
    timeout --;
     if (timeout <= 0) {
       //定時(shí)器結(jié)束,關(guān)閉
        dispatch_source_cancel(_timer);
       _timer = nil;
       //回到主線程刷新UI
       dispatch_async(dispatch_get_main_queue(), ^{
       [_btn setTitle:@"獲取驗(yàn)證碼" forState:UIControlStateNormal];
       });
     }
    else
 {
  //回到主線程刷新UI
   dispatch_async(dispatch_get_main_queue(), ^{
     [_btn setTitle:[NSString stringWithFormat:@"%ds后重新獲取",timeout] forState:UIControlStateNormal];
     });
     }
    });
  //啟動(dòng)定時(shí)器
dispatch_resume(_timer);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論