سؤال

لقد تم إعداد رمز المؤقت الخاص بي ، وكل ذلك هو 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]];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top