在 Objective C 中将 for 循环与 UIAnimation 结合使用

Use for loop with UIAnimation in Objective C

我想在 UILabel 中显示从未知号码到未知号码的号码。假设从 40 到 699。我想一一显示,然后在需要的数字到达时打破循环序列。

E.g {40,41,42...667,668,669}

我想从标签中删除之前的数字并将新数字添加到标签对象。 我对在 for() Loop 中使用 UIAnimation 感到困惑。 有人知道怎么做吗?

使用计时器来增加计数器的动画。

    int loopCount;
    NSTimer *myTimer;

    // Method that calls your timer.
    - (void)doStuff {

        loopCount++;.
        self.yourLabel.alpha = 0;
        [UIView animateWithDuration:0.65 delay:0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{
        self.yourLabel.alpha = 1;
        } completion:nil];

        if (loopCount >= 669) {
            [myTimer invalidate];
            myTimer = nil;
            self.yourLabel.alpha = 0;
        }
    }

    // Method that kicks it all off
    - (IBAction)startDoingStuff {
        myTimer = [NSTimer scheduledTimerWithTimeInterval:0.75
                                                   target:self
                                                 selector:@selector(doStuff)
                                                 userInfo:nil
                                                  repeats:YES];
    }