国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:45:15
字體:
供稿:網(wǎng)友

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

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

iOS手機獲取驗證碼倒計時,iOS獲取驗證碼倒計時,iOS手機驗證碼倒計時

關(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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长海县| 峨边| 旺苍县| 中方县| 渝北区| 静安区| 乌拉特后旗| 贵德县| 连州市| 盐山县| 百色市| 九寨沟县| 金沙县| 昆明市| 新郑市| 文山县| 桦南县| 调兵山市| 龙海市| 本溪市| 常德市| 安陆市| 河津市| 故城县| 贞丰县| 云龙县| 武隆县| 淮南市| 海宁市| 白银市| 聂拉木县| 称多县| 体育| 阜城县| 吉隆县| 靖边县| 天台县| 仁怀市| 富平县| 昂仁县| 湟源县|