iPhone: Nstimer Countdown (محضر العرض: ثواني)
سؤال
لقد تم إعداد رمز المؤقت الخاص بي ، وكل ذلك هو Kosher ، لكنني أريد أن يعرض الملصق "الدقائق: الثواني" بدلاً من ثوانٍ فقط.
-(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