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

首頁 > 系統 > iOS > 正文

iOS實現手機獲取驗證碼倒計時效果

2020-07-26 02:44:36
字體:
來源:轉載
供稿:網友

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

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

關鍵代碼如下:(完整代碼)

//創建一個全局并非隊列  dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);   //創建一個定時器    _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);   //創建事件處理器   dispatch_source_set_event_handler(_timer, ^{    timeout --;     if (timeout <= 0) {       //定時器結束,關閉        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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大竹县| 襄汾县| 商南县| 高碑店市| 垦利县| 新乡市| 霍城县| 金秀| 耒阳市| 衡东县| 巴楚县| 晋州市| 定远县| 武安市| 会宁县| 马尔康县| 屏边| 固始县| 唐河县| 博野县| 九台市| 新和县| 台前县| 石台县| 乐平市| 兴和县| 宜兰县| 扎赉特旗| 柘城县| 东平县| 连州市| 兴隆县| 临潭县| 洪江市| 彰化市| 松江区| 南溪县| 宁夏| 张北县| 乳山市| 沁源县|