Mam ustawiony kod timera i wszystko jest koszerne, ale chcę, aby moja etykieta wyświetlała "Minuty: sekundy" zamiast sekund.iPhone: Odliczanie NSTimer (wyświetlanie minut: Sekundy)
-(void)countDown{
time -= 1;
theTimer.text = [NSString stringWithFormat:@"%i", time];
if(time == 0)
{
[countDownTimer invalidate];
}
}
Już ustawiłem "czas" na 600 lub 10 minut. Jednak chcę, aby wyświetlacz pokazywał 10:59, 10:58 itd., Aż osiągnie zero.
Jak to zrobić?
Dzięki!
To świetnie! Jednak gdy sekundy spadną poniżej dziesięciu, pokazuje "9: 9", "9: 8", itp. Czy jest sposób, aby to "9:09", "9:08"? – user298261
Pewnie. 'NSString * padZero = @" "; if (seconds <10) padZero = @ "0"; theTimer.text = [NSString stringWithFormat: @ "% i:% @% i", minuty, padZero, sekundy]; ' –
Wolę używać formatowania printf do wypełniania liczb takich jak:' [NSString stringWithFormat: @ "% d :% 2d ", minuty, sekundy]' –