9

タイマーコードを設定しました。すべてコーシャですが、ラベルに秒ではなく「分:秒」を表示したいと思います。

-(void)countDown{

    time -= 1;

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

    if(time == 0)
    {
    [countDownTimer invalidate];
    }
}

私はすでに「時間」を600、つまり10分に設定しました。ただし、ゼロになるまで10:59、10:58などを表示したい。

どうすればよいですか?

ありがとう!

4

2 に答える 2

19
int seconds = time % 60;
int minutes = (time - seconds) / 60;
theTimer.text = [NSString stringWithFormat:@"%d:%.2d", minutes, seconds];
于 2010-04-13T03:16:30.930 に答える
0

その時までに、私は最初の答えを少しアップグレードしました、それはとに関連する衝突を取り除きましNSIntegerint

NSInteger secondsLeft = 987;
int second = (int)secondsLeft % 60;
int minutes = ((int)secondsLeft - second) / 60;
theTimer.text = [NSString stringWithFormat:@"%02d:%02d", minutes, second]];
于 2016-07-26T15:26:01.337 に答える