我有一個關於UILabels的問題。我甚至不確定這是正確的方法,但我試圖更新UILabel以顯示兩個數字,從0到24,然後循環回到零並再次顯示數字序列。值得注意的是,它需要每1/24秒更新一次UILabel。下面是代碼我到目前爲止...動態更新UILabel
-(void)viewDidLoad {
fpsTimer = [NSTimer scheduledTimerWithTimeInterval: .01 target: self selector: @selector(updateFpsDisplay) userInfo: nil repeats: YES];
}
- (void)updateFpsDisplay {
for (int i=0; i<100; i++) {
NSLog(@"%d", i%24);
[timecodeFrameLabel setText:[NSString stringWithFormat:@"0%d", i%24]];
}
}
此代碼成功地打印出的數字1-24在運行時在控制檯的循環,然而,的UILabel名爲「timecodeFrameLabel」只是表明03和不會改變。
有什麼建議嗎?
[NSTextField可能重複等待,直到更新循環結束](http://stackoverflow.com/questions/5829977/nstextfield-waits-until-the-end-of-a-loop-to-update )。即使這個問題涉及NSTextField並且這是UILabel,也適用相同的基礎問題。 – 2011-06-13 22:14:57