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

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

ios 實現(xiàn)倒計時的兩種方式

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

 方法1:使用NSTimer來實現(xiàn)

        主要使用的是NSTimer的scheduledTimerWithTimeInterval方法來每1秒執(zhí)行一次timeFireMethod函數(shù),timeFireMethod進(jìn)行倒計時的一些操作,完成時把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來實現(xiàn)

代碼如下:

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

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


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江川县| 海丰县| 饶阳县| 开阳县| 丹阳市| 苏尼特左旗| 潼关县| 海口市| 永定县| 神农架林区| 阳新县| 临漳县| 富顺县| 罗城| 西吉县| 海丰县| 永州市| 吉林市| 庆城县| 招远市| 沧源| 丰台区| 铜陵市| 建阳市| 马龙县| 朝阳县| 屏东县| 城口县| 望都县| 梨树县| 孝昌县| 奉化市| 甘泉县| 密云县| 永清县| 宁远县| 图片| 揭东县| 科技| 康平县| 会宁县|