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

use*_*261 9 iphone nstimer countdown

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

-(void)countDown{

    time -= 1;

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

    if(time == 0)
    {
    [countDownTimer invalidate];
    }
}
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做呢?

谢谢!

Noa*_*oon 19

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

  • 我宁愿使用printf格式来填充这样的数字:`[NSString stringWithFormat:@"%d:%.2d",分钟,秒] (11认同)
  • 当然.`NSString*padZero = @""; if(秒<10)padZero = @"0"; theTimer.text = [NSString stringWithFormat:@"%i:%@%i",分钟,padZero,秒];` (5认同)