0
需要製作像UILabel一樣的「評分板」。當向用戶顯示視圖時,UILabel從0開始,然後執行增量更新,直到達到存儲值。想要控制UILabel更新的速度。xcode UILabel增量視覺更新
因此,例如: 標籤以0開始,然後顯示如圖1所示,接下來的2,3,4,等...直到它到達20.
需要製作像UILabel一樣的「評分板」。當向用戶顯示視圖時,UILabel從0開始,然後執行增量更新,直到達到存儲值。想要控制UILabel更新的速度。xcode UILabel增量視覺更新
因此,例如: 標籤以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];
}
謝謝。我應該擔心NSTimer永不停止嗎? – Xaphann
@Xaphann在第一部分中,將計時器分配給實例變量,並在必要時停止計時。查看更新。 – 2012-08-30 20:09:51
再次感謝,這很好! – Xaphann