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

iOS發(fā)送驗證碼倒計時應(yīng)用

 更新時間:2016年12月14日 15:20:13   作者:看_灰機  
點擊發(fā)送驗證碼button。倒計時開始,這篇文章就為大家詳細介紹了iOS發(fā)送驗證碼倒計時應(yīng)用的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

app注冊的時候,經(jīng)常會遇到發(fā)送驗證碼的功能,當點擊發(fā)送驗證碼的時候,那個button就開始了倒計時,當計時結(jié)束才可以重新發(fā)送,效果如下:


具體代碼實現(xiàn)如下:

- (IBAction)sendMes:(UIButton *)sender 
{ 
 __block int timeout = 10 ; //倒計時時間 
 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); //每秒執(zhí)行 
 dispatch_source_set_event_handler(_timer, ^{ //每秒鐘回調(diào)的方法 跟NSTimer 一樣的的執(zhí)行方法 
  if(timeout<=0){ //倒計時結(jié)束,關(guān)閉 
   dispatch_source_cancel(_timer); 
    
   dispatch_async(dispatch_get_main_queue(), ^{ 
    //設(shè)置界面的按鈕顯示 
    [sender setTitle:@"發(fā)送驗證碼" forState:UIControlStateNormal]; 
    sender.enabled = YES; 
   }); 
    
  }else{ 
   int seconds = timeout % 60; 
   NSString *strTime = [NSString stringWithFormat:@"%d", seconds]; 
   dispatch_async(dispatch_get_main_queue(), ^{ 
    NSLog(@"----%@", [NSThread currentThread]); 
    //設(shè)置界面的按鈕顯示 
    [sender setTitle:[NSString stringWithFormat:@"(%@)重新獲取",strTime] forState:UIControlStateDisabled]; 
    sender.enabled = NO; 
   }); 
   timeout--; 
  } 
 }); 
 //一定要調(diào)用resume 開啟定時器的功能 
} 

這個button可以直接在storyboard中實現(xiàn),button的背景顏色選為灰色,再設(shè)置一個背景圖片,如上圖的紅色圖片,button的type設(shè)置為:custom

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

相關(guān)文章

  • 詳解iOS開發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實現(xiàn)

    詳解iOS開發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實現(xiàn)

    這篇文章主要介紹了詳解iOS開發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實現(xiàn),代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS實現(xiàn)高效裁剪圖片圓角算法教程

    iOS實現(xiàn)高效裁剪圖片圓角算法教程

    經(jīng)??吹礁鞣N高效裁剪圓角的文章,正好之前做過一點數(shù)字圖像處理,所以寫個裁剪圓角的算法,下面這篇文章主要給大家介紹了關(guān)于iOS實現(xiàn)高效裁剪圖片圓角算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • iOS發(fā)送驗證碼倒計時應(yīng)用

    iOS發(fā)送驗證碼倒計時應(yīng)用

    點擊發(fā)送驗證碼button。倒計時開始,這篇文章就為大家詳細介紹了iOS發(fā)送驗證碼倒計時應(yīng)用的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • ios用AFN進行文件上傳的示例代碼

    ios用AFN進行文件上傳的示例代碼

    本篇文章主要介紹了ios用AFN進行文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • iOS實現(xiàn)類似微信和支付寶的密碼輸入框(UIKeyInput協(xié)議)

    iOS實現(xiàn)類似微信和支付寶的密碼輸入框(UIKeyInput協(xié)議)

    這篇文章主要介紹了iOS實現(xiàn)類似微信和支付寶的密碼輸入框,通過UIKeyInput協(xié)議為響應(yīng)者提供簡單的鍵盤輸入的功,再通過CoreGraphics繪制出密碼輸入框,感興趣的小伙伴們可以參考一下
    2016-08-08
  • IOS開發(fā)中NSURL的基本操作及用法詳解

    IOS開發(fā)中NSURL的基本操作及用法詳解

    NSURL其實就是我們在瀏覽器上看到的網(wǎng)站地址,這不就是一個字符串么,為什么還要在寫一個NSURL呢,主要是因為網(wǎng)站地址的字符串都比較復雜,包括很多請求參數(shù),這樣在請求過程中需要解析出來每個部門,所以封裝一個NSURL,操作很方便
    2015-12-12
  • iOS APP簽名機制原理詳解

    iOS APP簽名機制原理詳解

    這篇文章主要介紹了iOS APP簽名機制原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • iOS動畫教你編寫Slack的Loading動畫進階篇

    iOS動畫教你編寫Slack的Loading動畫進階篇

    這篇文章主要為大家進一步詳細介紹了iOS動畫教你編寫Slack的Loading動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS masonry的使用方法

    iOS masonry的使用方法

    這篇文章主要介紹了iOS masonry的基本使用方法的相關(guān)資料,文章還介紹了CocoaPods的安裝過程,需要的朋友可以參考下面文字內(nèi)容
    2021-09-09
  • iOS制作帶彈跳動畫發(fā)布界面

    iOS制作帶彈跳動畫發(fā)布界面

    這篇文章主要為大家詳細介紹了iOS制作帶彈跳動畫發(fā)布界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論