在计时器xcode

时间:2016-02-24 22:18:08

标签: xcode nstimer

我想在我的应用中显示倒计时。计时器工作正常,但我希望它显示时间为00:00:00。单个数字整数的前导零通常不显示(例如0:1:15)但我无法弄清楚如何在不诉诸笨重的if语句的情况下将它们输入。以下是相关代码:

-(void)timerFireMethod: (NSTimer *)timer {

   [self setUpTimer];
   self.timeLabel.text = [NSString stringWithFormat:@"%lu:%lu:%lu", self.timerParts.hour, self.timerParts.minute, self.timerParts.second];

   self.counter--; }

有谁知道我能做什么才能显示前导零,所以0:1:15变成00:01:15?

1 个答案:

答案 0 :(得分:0)

您可以通过添加.2强制显示前导零 它显示总是两位数,如果是< 10领先零。

self.timeLabel.text = [NSString stringWithFormat:@"%.2lu:%.2lu:%.2lu", self.timerParts.hour, self.timerParts.minute, self.timerParts.second];