【发布时间】:2019-02-12 10:48:31
【问题描述】:
现在我添加了秒和分钟。在我的计时器中。此外,我需要在我的计时器中添加小时月份和年份,如下图所示:
这是我已经实现的代码:
// CountDown Timer
In My view DidLoad I have initialized my variables:
currHour = 1;
currMinute= 3;
currSeconds= 00;
-(void)start {
timer=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFired) userInfo:nil repeats:YES];
}
-(void)timerFired {
if((currHour>0 || currHour>=0) && (currMinute>0 || currSeconds>=0) && currMinute>=0) {
if(currSeconds==0) {
currMinute-=1;
currSeconds=59;
}
else if(currSeconds>0) {
currSeconds-=1;
}
if(currMinute>-1)
[self.progress setText:[NSString stringWithFormat:@"%d%@%02d %@",currMinute,@":",currSeconds,@"Sec"]];
}
else {
self.countDownView.hidden = TRUE;
[timer invalidate];
}
}
它一直工作到分秒。
提前致谢。
【问题讨论】:
-
看看NSDateComponentsFormatter。它能够完成你所有的时间数学。
标签: ios objective-c nstimer nstimeinterval