最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS實現(xiàn)手機獲取驗證碼倒計時效果

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

手機獲取驗證碼的倒計時效果,實現(xiàn)很簡單,附倒計時效果完整代碼

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

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

//創(chuàng)建一個全局并非隊列
  dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
   //創(chuàng)建一個定時器
    _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
   //配置定時器,每秒執(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) {
       //定時器結(jié)束,關(guān)閉
        dispatch_source_cancel(_timer);
       _timer = nil;
       //回到主線程刷新UI
       dispatch_async(dispatch_get_main_queue(), ^{
       [_btn setTitle:@"獲取驗證碼" forState:UIControlStateNormal];
       });
     }
    else
 {
  //回到主線程刷新UI
   dispatch_async(dispatch_get_main_queue(), ^{
     [_btn setTitle:[NSString stringWithFormat:@"%ds后重新獲取",timeout] forState:UIControlStateNormal];
     });
     }
    });
  //啟動定時器
dispatch_resume(_timer);

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

相關(guān)文章

  • iOS獲取當前連接的wifi信息

    iOS獲取當前連接的wifi信息

    這篇文章主要為大家詳細介紹了iOS如何獲取當前連接的wifi信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • iOS多級列表實現(xiàn)代碼

    iOS多級列表實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了iOS多級列表實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS微信支付交互圖分析

    iOS微信支付交互圖分析

    這篇文章主要為大家詳細分析了iOS微信支付交互圖,針對微信支付的流程圖進行解析,感興趣的小伙伴們可以參考一下
    2016-08-08
  • IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    這篇文章主要介紹了IOS 長鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 淺談iOS應(yīng)用中的相關(guān)正則及驗證

    淺談iOS應(yīng)用中的相關(guān)正則及驗證

    下面小編就為大家?guī)硪黄獪\談iOS應(yīng)用中的相關(guān)正則及驗證。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • IOS開發(fā)中禁止NavigationController的向右滑動返回

    IOS開發(fā)中禁止NavigationController的向右滑動返回

    這篇文章主要介紹了IOS開發(fā)中禁止NavigationController的向右滑動返回的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • iOS開發(fā)中Date Picker和UITool Bar控件的使用簡介

    iOS開發(fā)中Date Picker和UITool Bar控件的使用簡介

    這篇文章主要介紹了iOS開發(fā)中Date Picker和UITool Bar控件的使用簡介,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • IOS-MVC層讀取服務(wù)器接口JSON數(shù)據(jù)

    IOS-MVC層讀取服務(wù)器接口JSON數(shù)據(jù)

    這篇文章主要為大家詳細介紹了IOS-MVC層讀取服務(wù)器接口JSON數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • iOS去除Webview鍵盤頂部工具欄的方法

    iOS去除Webview鍵盤頂部工具欄的方法

    這篇文章主要給大家介紹了關(guān)于iOS去除Webview鍵盤頂部工具欄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • iOS中多網(wǎng)絡(luò)請求的線程安全詳解

    iOS中多網(wǎng)絡(luò)請求的線程安全詳解

    這篇文章主要給大家介紹了關(guān)于iOS中多網(wǎng)絡(luò)請求的線程安全的相關(guān)資料文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10

最新評論

中牟县| 浦北县| 出国| 大关县| 和平区| 刚察县| 武冈市| 石门县| 蒙城县| 嘉兴市| 七台河市| 潍坊市| 新安县| 普兰店市| 丽水市| 寻乌县| 绩溪县| 河西区| 耒阳市| 阿荣旗| 彭山县| 辽宁省| 绿春县| 阜宁县| 普兰县| 广德县| 晋宁县| 新民市| 当阳市| 股票| 都昌县| 静海县| 大丰市| 洪湖市| 长武县| 综艺| 肥东县| 荣成市| 花垣县| 合作市| 乳源|