我想在我的应用中显示倒计时。计时器工作正常,但我希望它显示时间为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?
答案 0 :(得分:0)
您可以通过添加.2
强制显示前导零
它显示总是两位数,如果是< 10领先零。
self.timeLabel.text = [NSString stringWithFormat:@"%.2lu:%.2lu:%.2lu", self.timerParts.hour, self.timerParts.minute, self.timerParts.second];