需要像UILabel一样制作“得分板”。当向用户显示视图时,UILabel从0开始,然后进行增量更新,直到达到存储值。想要控制UILabel更新的速度。
所以例如: 标签从0开始,然后显示1,接下来的2,3,4等......直到它达到20。
答案 0 :(得分: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];
}