0

需要制作像 UILabel 这样的“记分板”。当视图显示给用户时,UILabel 从 0 开始,然后进行增量更新,直到它达到存储的值。还想控制 UILabel 更新的速度。

例如:label 从 0 开始,然后显示 1,然后显示 2、3、4 等……直到达到 20。

4

1 回答 1

1

您可以使用重复的 NSTimer 和计数器来实现此目的:

@interface Whatever: SomeSuperClass {
    int counter;
    NSTimer *timer;
}

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 /* in seconds */
    target:self
    selector:@selector(updateLabel)
    userInfo:nil
    repeats:YES];

- (void)updateLabel
{
    theLabel.text = [NSString stringWithFormat:@"%d", counter++];
    if (counter > 20) [timer invalidate];
}
于 2012-08-30T18:43:57.410 回答