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

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

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

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

之前做項目使用的是NSTimer做的倒計時效果,效果不太好。今天學習了下用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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • swift MD5加密源碼的實例詳解

    swift MD5加密源碼的實例詳解

    這篇文章主要介紹了swift MD5加密源碼的實例詳解的相關(guān)資料,希望通過本文能幫助到大家實現(xiàn)MD5加密,需要的朋友可以參考下
    2017-09-09
  • iOS中圖片的解壓縮到渲染過程詳解

    iOS中圖片的解壓縮到渲染過程詳解

    這篇文章主要給大家介紹了關(guān)于iOS中圖片的解壓縮到渲染過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • IOS動畫效果源代碼整理(粒子、雪花、火焰、河流、蒸汽)

    IOS動畫效果源代碼整理(粒子、雪花、火焰、河流、蒸汽)

    本篇文章給大家整理的IOS的關(guān)于動畫的效果代碼整理,很多效果非常的好看,有興趣的學下。
    2018-01-01
  • iOS實現(xiàn)動態(tài)自適應標簽

    iOS實現(xiàn)動態(tài)自適應標簽

    這篇文章主要為大家詳細介紹了iOS動態(tài)自適應標簽的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS開發(fā)中蘋果輸入手機號變用戶的名字

    iOS開發(fā)中蘋果輸入手機號變用戶的名字

    今天我們的用戶輸入手機號之后變成了用戶的名字,沒辦法獲取驗證碼,因為手機格式不對。下面通過本文給大家分享開發(fā)中蘋果輸入手機號變用戶的名字,需要的朋友可以參考下
    2017-05-05
  • iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法

    iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法

    這篇文章主要介紹了iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS動態(tài)調(diào)整UILabel高度的幾種方法

    iOS動態(tài)調(diào)整UILabel高度的幾種方法

    在iOS編程中UILabel是一個常用的控件,下面這篇文章主要給大家介紹了關(guān)于iOS動態(tài)調(diào)整UILabel高度的幾種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-12-12
  • iOS登錄時驗證手機號與倒計時發(fā)送驗證碼問題詳解

    iOS登錄時驗證手機號與倒計時發(fā)送驗證碼問題詳解

    這篇文章主要給大家介紹了關(guān)于iOS登錄時驗證手機號與倒計時發(fā)送驗證碼問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2019-01-01
  • iOS如何為導航欄添加播放動畫

    iOS如何為導航欄添加播放動畫

    這篇文章主要為大家詳細介紹了iOS如何為導航欄添加播放動畫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 10個非常實用的iOS小技巧

    10個非常實用的iOS小技巧

    這篇文章主要為大家詳細介紹了10個非常實用的iOS小技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論