iPhone:nstimerカウントダウン(表示分:秒)
質問
タイマーコードをセットアップしていますが、それはすべてコーシャですが、ラベルに「数分:秒」を秒ではなく表示したいと思います。
-(void)countDown{
time -= 1;
theTimer.text = [NSString stringWithFormat:@"%i", time];
if(time == 0)
{
[countDownTimer invalidate];
}
}
私はすでに「時間」を600、または10分に設定しています。ただし、ディスプレイがゼロに達するまで10:59、10:58などを表示したいと思います。
どうすればいいですか?
ありがとう!
解決
int seconds = time % 60;
int minutes = (time - seconds) / 60;
theTimer.text = [NSString stringWithFormat:@"%d:%.2d", minutes, seconds];
他のヒント
その頃には、私は最初の答えを少しアップグレードしました。 NSInteger
と int
:
NSInteger secondsLeft = 987;
int second = (int)secondsLeft % 60;
int minutes = ((int)secondsLeft - second) / 60;
theTimer.text = [NSString stringWithFormat:@"%02d:%02d", minutes, second]];
所属していません StackOverflow