Ich habe seit 2 Tagen versucht, hoch und niedrig zu suchen und kann nicht die Millisekunden zum Arbeiten bekommen. Die Stunden, Minuten & Sekunden funktionieren gut, aber Millisekunden nicht.TimePicker Countdown in Millisekunden
Ich habe einen lapCounter gemacht, der UP zählt und keine Probleme mit den Millisekunden hat.
Hier ist der Arbeitscode für die Lapcounter, die UP zählt und die Millisekunden arbeiten:
int hours = (UInt8)(elapsedTime /(60*60));
int mins = (UInt8)(elapsedTime/60.0);
elapsedTime -= (mins * 60);
int secs = (UInt8)(elapsedTime);
elapsedTime -= (secs);
int mms = (UInt8)(elapsedTime * 100);
Aber ich kann nicht die Timepicker Rückwärtszählsignalen machen, Arbeit.
Dies ist, was ich für die Timepicker Rückwärtszählsignalen haben:
int afterRemainder;
int remainder;
NSTimeInterval countDownTime;
NSTimer *countDownTimer;
bool startCountDown;
- (IBAction)startCountDownButton:(id)sender {
if (startCountDown == false) {
countDownTime = (NSTimeInterval)_datePicker.countDownDuration;
remainder = countDownTime;
afterRemainder = countDownTime - remainder%60;
countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateCountDown) userInfo:nil repeats:YES];
startCountDown = true;
}
-(void)updateCountDown {
afterRemainder --;
int hours = (int)(afterRemainder/(60 * 60));
int mins = (int)(afterRemainder/60) - (60 * hours);
int secs = (int)(afterRemainder - (60 * mins) - (60 * hours * 60));
int mms = (int)(afterRemainder - (3600 * secs) - (mins * 60));
self.displayCountDown.text = [[NSString alloc] initWithFormat:@"%02d", hours];
self.displayCountDownMins.text = [[NSString alloc] initWithFormat:@": %02d", mins];
self.displayCountDownSecs.text = [[NSString alloc] initWithFormat:@"%02d", secs];
self.displayCountDownMMs.text = [[NSString alloc] initWithFormat:@":%2d", mms];
}
definieren "nicht funktioniert". Was genau ist das Problem? Geben Sie in Ihrer Frage klare Beispiele (nicht in Kommentaren). – rmaddy
@rmaddy Hallo vielen Dank für das Posten. Die Millisekunden zählen nicht in Millisekunden. Einige verrückte Zahlen kommen auf und ich habe alles versucht. –
@rmaddy es ist die Mathematik in den Millisekunden, die fehlschlägt. –