2012-08-30 71 views
0

需要製作像UILabel一樣的「評分板」。當向用戶顯示視圖時,UILabel從0開始,然後執行增量更新,直到達到存儲值。想要控制UILabel更新的速度。xcode UILabel增量視覺更新

因此,例如: 標籤以0開始,然後顯示如圖1所示,接下來的2,3,4,等...直到它到達20.

回答

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]; 
} 
+0

謝謝。我應該擔心NSTimer永不停止嗎? – Xaphann

+1

@Xaphann在第一部分中,將計時器分配給實例變量,並在必要時停止計時。查看更新。 – 2012-08-30 20:09:51

+0

再次感謝,這很好! – Xaphann