iPhone:NSTimer倒计时(显示分钟:秒)

时间:2010-04-13 02:21:36

标签: iphone nstimer countdown

我设置了我的计时器代码,而且它都是犹太洁食,但我希望我的标签显示“分钟:秒”而不是秒。

-(void)countDown{

    time -= 1;

    theTimer.text = [NSString stringWithFormat:@"%i", time];

    if(time == 0)
    {
    [countDownTimer invalidate];
    }
}

我已经将“时间”设置为600或10分钟。但是,我希望显示屏显示10:59,10:58等,直到它达到零。

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:19)

int seconds = time % 60;
int minutes = (time - seconds) / 60;
theTimer.text = [NSString stringWithFormat:@"%d:%.2d", minutes, seconds];

答案 1 :(得分:0)

到那时,我对第一个答案进行了一点升级,删除了与NSIntegerint相关的冲突:

NSInteger secondsLeft = 987;
int second = (int)secondsLeft % 60;
int minutes = ((int)secondsLeft - second) / 60;
theTimer.text = [NSString stringWithFormat:@"%02d:%02d", minutes, second]];