0

NSTimerは機能していますが、カウントダウンは数秒しかありませんか?分は「00」と表示され、秒はカウントダウンされ、分はゼロのままになります。int countdownIntはユーザー入力から取得され、45分のカウントダウンタイマーとして「45」を入力してテストしています。発生する唯一のことは、秒が「45」からカウントダウンしているということですか?countdownInt、秒、分はすべて.hファイルでintとして宣言されています

ご協力いただきありがとうございます!

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

2 に答える 2

1

ユーザー入力を数分にする場合は、秒のデクリメントを開始する前に、おそらく60を掛ける必要があります。

于 2012-04-27T17:21:56.977 に答える
0

入力がcountDownInt(分単位)の場合、

int countDownIntSeconds = countDownInt;

countDownIntSeconds -= 1;
seconds = countDownIntSeconds;
minutes = countDownIntSeconds % 60;
countdownTimerLabel.text = [NSString stringWithFormat:@"%02d:%02d", minutes, seconds];
于 2012-04-27T17:24:47.747 に答える