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

首頁 > 系統 > iOS > 正文

ios 實現倒計時的兩種方式

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

 方法1:使用NSTimer來實現

        主要使用的是NSTimer的scheduledTimerWithTimeInterval方法來每1秒執行一次timeFireMethod函數,timeFireMethod進行倒計時的一些操作,完成時把timer給invalidate掉就ok了,代碼如下: 

 secondsCountDown = 60;//60秒倒計時  countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES]; -(void)timeFireMethod{   secondsCountDown--;   if(secondsCountDown==0){    [countDownTimer invalidate];   } } 

方法2:使用GCD來實現

代碼如下:

__block int timeout=300; //倒計時時間  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); //每秒執行  dispatch_source_set_event_handler(_timer, ^{    if(timeout<=0){ //倒計時結束,關閉      dispatch_source_cancel(_timer);      dispatch_release(_timer);      dispatch_async(dispatch_get_main_queue(), ^{ //設置界面的按鈕顯示 根據自己需求設置        。。。。。。。。      });    }else{      int minutes = timeout / 60;      int seconds = timeout % 60;      NSString *strTime = [NSString stringWithFormat:@"%d分%.2d秒后重新獲取驗證碼",minutes, seconds];      dispatch_async(dispatch_get_main_queue(), ^{        //設置界面的按鈕顯示 根據自己需求設置 。。。。。。。。      });      timeout--;    }  });  dispatch_resume(_timer); 

以上所述是小編給大家介紹的ios實現倒計時的兩種方式,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大化| 和静县| 苏州市| 乌兰察布市| 湾仔区| 西宁市| 九龙县| 香港 | 腾冲县| 晋城| 修文县| 广宗县| 东至县| 繁昌县| 峨眉山市| 遂宁市| 凤庆县| 监利县| 通城县| 石台县| 清涧县| 双辽市| 两当县| 如皋市| 宜都市| 页游| 白城市| 永定县| 壤塘县| 陵水| 北票市| 杂多县| 华阴市| 若羌县| 喜德县| 依兰县| 莲花县| 景德镇市| 榕江县| 汽车| 威宁|