refresh von einem countDown Label

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Aufgrund der Corona-Krise: Die Veröffentlichung von Stellenangeboten und -gesuchen ist bis 31.12.2020 kostenfrei. Das beinhaltet auch Angebote und Gesuche von und für Freischaffende und Selbstständige.

  • refresh von einem countDown Label

    Hallo,
    ich habe ein count down timer in ein UILabel. das label wird nicht sauber refrecht so dass die zeit nicht lesbar ist.
    weisst ihr woran es liegen kann?

    hier ist der code:-(void)startTimerWeiss
    {
    NSLog(@"startTimerWeiss");
    NSNumber *countDownWeiss = [[NSNumber alloc] initWithInt:0];

    timerWeiss = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDown:) userInfo:countDownWeiss repeats:YES];

    }

    -(void)countDown:(NSTimer*)timer
    {

    zeitWeiss = zeitWeiss - 1;
    [self updateZeitLabel];

    }

    -(void)updateZeitLabel
    {


    //[UIView beginAnimations:nil context:nil];
    //[UIView setAnimationDuration:1.0];

    //zeitWeissLabel.text = @"";
    NSUInteger zeitMn = zeitWeiss / 60;
    NSUInteger zeitSek = zeitWeiss % 60;
    zeitWeissLabel.text = [NSString stringWithFormat:@"%i:%i", zeitMn,zeitSek];

    //[UIView commitAnimations];

    }
  • RE: refresh von einem countDown Label

    Original von youssef

    Quellcode

    1. :-(void)startTimerWeiss
    2. {
    3. NSLog(@"startTimerWeiss");
    4. NSNumber *countDownWeiss = [[NSNumber alloc] initWithInt:0];
    5. timerWeiss = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self
    6. selector:@selector(countDown:) userInfo:countDownWeiss repeats:YES];
    7. }
    8. -(void)countDown:(NSTimer*)timer
    9. {
    10. zeitWeiss = zeitWeiss - 1;
    11. [self updateZeitLabel];
    12. }
    13. -(void)updateZeitLabel
    14. {
    15. //[UIView beginAnimations:nil context:nil];
    16. //[UIView setAnimationDuration:1.0];
    17. //zeitWeissLabel.text = @"";
    18. NSUInteger zeitMn = zeitWeiss / 60;
    19. NSUInteger zeitSek = zeitWeiss % 60;
    20. zeitWeissLabel.text = [NSString stringWithFormat:@"%i:%i", zeitMn,zeitSek];
    21. //[UIView commitAnimations];
    22. }
    Alles anzeigen


    Beim nächsten cycle nach startTimerWeiss könnte dein Timer weg sein.
    Änder das spaßeshalber in

    Quellcode

    1. timerWeiss = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self
    2. selector:@selector(countDown:) userInfo:countDownWeiss repeats:YES] retain];


    Vergiss dann aber keinesfalls den [timerWeiss release]; im -dealloc!

    Deine Änderung ist sinnlos, weil der Timer einfach nicht mehr da ist. ;)
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P