国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現倒計時的兩種方式,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新野县| 芜湖市| 祁连县| 华容县| 明水县| 阳城县| 托克逊县| 南通市| 顺平县| 南岸区| 忻州市| 册亨县| 靖边县| 海门市| 河东区| 山东| 皮山县| 通海县| 西平县| 佛教| 梁山县| 高雄市| 溆浦县| 广宁县| 闽侯县| 泸水县| 板桥市| 白银市| 余姚市| 青阳县| 云阳县| 桦川县| 响水县| 庄河市| 焦作市| 东乡| 大庆市| 内乡县| 万载县| 当阳市| 綦江县|