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

  • 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
  • Vielen Dank für die Tipps aber ich habe damit mein ursprungliches Problem noch nicht gelöst (label refresh).

    ich habe ein video-tutorial zum gleichen Thema angeschaut und der countdown-timer wird dort gleich wie meine implementierung gelöst und hat das refresh problem nicht . bin verzweifelt wie ich dieses problem löse