NSTimer只倒数秒?

时间:2012-04-27 17:18:02

标签: nstimer

我的NSTimer正在工作但只倒数秒?分钟显示为“00”,秒数倒计时,分钟保持为零。 int countdownInt来自用户输入,我一直在测试,输入“45”表示45分钟的倒计时器。唯一发生的事情是秒数从“45”倒数? countdownInt,seconds和minutes都已在.h文件中声明为int

感谢您的帮助!

 countdownInt -=1;
 seconds = countdownInt % 60;
 minutes = (countdownInt / 60) % 60;
countdownTimerLabel.text = [NSString stringWithFormat:@"%02d:%02d", minutes, seconds];

2 个答案:

答案 0 :(得分:1)

如果您希望用户输入在几分钟内,您应该在开始减少秒数之前将其乘以60.

答案 1 :(得分:0)

如果输入是countDownInt(以分钟为单位),那么

int countDownIntSeconds = countDownInt;

countDownIntSeconds -= 1;
seconds = countDownIntSeconds;
minutes = countDownIntSeconds % 60;
countdownTimerLabel.text = [NSString stringWithFormat:@"%02d:%02d", minutes, seconds];