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

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)文章

  • iOS獲取當(dāng)前連接的wifi信息

    iOS獲取當(dāng)前連接的wifi信息

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

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

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

    iOS微信支付交互圖分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

嘉善县| 会理县| 太谷县| 平顶山市| 余庆县| 桃园市| 花莲县| 兴和县| 孟村| 安顺市| 井研县| 汶上县| 南汇区| 鄂伦春自治旗| 绥德县| 志丹县| 双峰县| 开原市| 西昌市| 沁水县| 普定县| 新乐市| 荔波县| 兴宁市| 子洲县| 沾化县| 华宁县| 昌吉市| 高唐县| 涟源市| 小金县| 库车县| 遂川县| 邵东县| 剑阁县| 晴隆县| 尉犁县| 乌苏市| 闵行区| 霍山县| 富阳市|