需要制作像 UILabel 这样的“记分板”。当视图显示给用户时,UILabel 从 0 开始,然后进行增量更新,直到它达到存储的值。还想控制 UILabel 更新的速度。
例如:label 从 0 开始,然后显示 1,然后显示 2、3、4 等……直到达到 20。
您可以使用重复的 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];
}