亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS發(fā)送驗(yàn)證碼倒計(jì)時(shí)應(yīng)用

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

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


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

- (IBAction)sendMes:(UIButton *)sender 
{ 
 __block int timeout = 10 ; //倒計(jì)時(shí)時(shí)間 
 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){ //倒計(jì)時(shí)結(jié)束,關(guān)閉 
   dispatch_source_cancel(_timer); 
    
   dispatch_async(dispatch_get_main_queue(), ^{ 
    //設(shè)置界面的按鈕顯示 
    [sender setTitle:@"發(fā)送驗(yàn)證碼" 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 開啟定時(shí)器的功能 
} 

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

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

相關(guān)文章

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

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

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

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

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

    iOS發(fā)送驗(yàn)證碼倒計(jì)時(shí)應(yīng)用

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

    ios用AFN進(jìn)行文件上傳的示例代碼

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

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

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

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

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

    iOS APP簽名機(jī)制原理詳解

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

    iOS動(dòng)畫教你編寫Slack的Loading動(dòng)畫進(jìn)階篇

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

    iOS masonry的使用方法

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

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

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

最新評(píng)論