美文网首页
iOS倒计时(天时分秒)

iOS倒计时(天时分秒)

作者: 全栈的猫南北 | 来源:发表于2017-04-24 11:25 被阅读0次

用法:

用法相当简单,在合适位置调用下面方法即可,但是要先传入倒计时的开始时间戳。

详细代码:

-(void)timeout{

__block int timeout=_shoumiNS; //倒计时时间

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_async(dispatch_get_main_queue(), ^{

//设置界面的按钮显示 根据自己需求设置(倒计时结束后调用)

self.ShouMIdate.text =@"0天0时0分0秒";

});

}else{

dispatch_async(dispatch_get_main_queue(), ^{

//设置界面的按钮显示 根据自己需求设置

//                NSLog(@"____%@",strTime);

int second =timeout%60;//秒

int minutes = timeout/60%60;//分钟的。

int hour = timeout/60/60%24;//小时

int day = timeout/60/60/24;//天

NSString *strTime = [NSString stringWithFormat:@"%d天%d小时%d分钟%d秒",day,hour,minutes,second ];

_ShouMIdate.text =strTime;

});

timeout--;

}

});

dispatch_resume(_timer);

}

相关文章

网友评论

      本文标题:iOS倒计时(天时分秒)

      本文链接:https://www.haomeiwen.com/subject/iyouzttx.html