質問

タイマーコードをセットアップしていますが、それはすべてコーシャですが、ラベルに「数分:秒」を秒ではなく表示したいと思います。

-(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];

他のヒント

その頃には、私は最初の答えを少しアップグレードしました。 NSIntegerint:

NSInteger secondsLeft = 987;
int second = (int)secondsLeft % 60;
int minutes = ((int)secondsLeft - second) / 60;
theTimer.text = [NSString stringWithFormat:@"%02d:%02d", minutes, second]];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top