Die Implementierung eines Countdown-Timer in Objective-c?
Ich bin neu in der iOS-Programmierung. Ich arbeite auf Wörter, die matching-Spiel. In diesem Spiel muss ich implementieren, Zeit Zähler, der zeigt Minuten und Sekunden an. Ich will, wenn mein Spiel gestartet, meinen timer zu starten mit 3 Minuten. Jetzt will ich verringern timer in umgekehrter Richtung mit Sekunden. mein code arbeiten, nur für Sekunden..hier ist mein code:
secondsLeft--;
int seconds = (secondsLeft %3600) % 60;
Timerlbl.text = [NSString stringWithFormat:@"%02d",seconds];
if (seconds==0)
{
UIAlertView *pAlert = [[UIAlertView alloc]initWithTitle:@"Sorry!!"
message:@"TimeOver" delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:@"Cancel",nil];
[pAlert show];
[pAlert release];
}
}
In der Viewdidload-ich nenne es durch timer..
countDown=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(TimeOver) userInfo:nil repeats:YES];
bitten alle Führer zu mir, wie kann ich es in beiden die Minuten und die Sekunden.
InformationsquelleAutor der Frage jamil | 2012-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es so machen(ARC-Fähigen):-
InformationsquelleAutor der Antwort Abhishek Singh
Ich weiß, das ist eine alte Frage, aber ich will meine Weg dies zu erreichen. Wir haben die Methode (timeIntervalSinceDate:) zu berechnen, das Intervall und haben Feste Anzahl der Sekunden herunter zu zählen. In meinem Fall 300 s).
UPDATE JULI 2015 SWIFT
Arbeiten github swift Beispielprojekt
Objective-C
UPDATE:
es ist extrem teuer erstellen Sie ein NSDateFormatter jedes mal, wenn Sie passieren updateTimer. Weit besser zum erstellen der NSDateFormatter außerhalb der Schleife und wiederverwenden. Credits: @siburb
InformationsquelleAutor der Antwort Neil Galiaskarov
.h-Datei
.m-Datei
Binden Sie die oben genannten Label-Steckdose mit Etikett in Sicht.
Es arbeitet richtig mit Mir
InformationsquelleAutor der Antwort iDhaval
Können Sie
NSTimer
um dies zu erreichen.InformationsquelleAutor der Antwort rishi