国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 化州市| 肥西县| 元阳县| 大厂| 色达县| 淳安县| 梅州市| 水富县| 青铜峡市| 温州市| 尼木县| 商水县| 大渡口区| 芦溪县| 台安县| 巢湖市| 永靖县| 北碚区| 翁源县| 常宁市| 日土县| 兰考县| 体育| 太仆寺旗| 浦城县| 顺义区| 彩票| 德保县| 双鸭山市| 且末县| 明光市| 卢龙县| 昌图县| 开封县| 巴东县| 鄯善县| 五河县| 汶川县| 高青县| 紫阳县| 苍梧县|