我设置了我的计时器代码,而且它都是犹太洁食,但我希望我的标签显示“分钟:秒”而不是秒。
-(void)countDown{
time -= 1;
theTimer.text = [NSString stringWithFormat:@"%i", time];
if(time == 0)
{
[countDownTimer invalidate];
}
}
我已经将“时间”设置为600或10分钟。但是,我希望显示屏显示10:59,10:58等,直到它达到零。
我该怎么做?
谢谢!
答案 0 :(得分:19)
int seconds = time % 60;
int minutes = (time - seconds) / 60;
theTimer.text = [NSString stringWithFormat:@"%d:%.2d", minutes, seconds];
答案 1 :(得分:0)
到那时,我对第一个答案进行了一点升级,删除了与NSInteger
和int
相关的冲突:
NSInteger secondsLeft = 987;
int second = (int)secondsLeft % 60;
int minutes = ((int)secondsLeft - second) / 60;
theTimer.text = [NSString stringWithFormat:@"%02d:%02d", minutes, second]];