国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓝山县| 昌都县| 松滋市| 临猗县| 文登市| 瓮安县| 育儿| 青川县| 慈溪市| 通渭县| 正阳县| 潮州市| 普格县| 琼海市| 洱源县| 云安县| 托里县| 天峻县| 维西| 陆河县| 高密市| 阜城县| 石嘴山市| 景东| 秭归县| 瑞丽市| 东乡族自治县| 平潭县| 万源市| 泌阳县| 沂源县| 沙洋县| 皮山县| 衡南县| 琼中| 自治县| 咸丰县| 兴宁市| 阿克陶县| 铁岭市| 龙海市|