我有這個大問題,我不知道如何解決。我有一個UIView,我想繪製一個滾動背景。我使用NSTimer每秒更新30幀,但似乎每8秒重新繪製一幀。我正在調用[self setNeedsDisplay],但它沒有效果。我不知道爲什麼會發生這種情況,有沒有人有任何提示?UIView繪圖問題
謝謝你的時間。
我有一個NSTimer在我的applicationDidFinishLaunching方法
timer = [NSTimer scheduledTimerWithTimeInterval:0.0
target:self
selector:@selector(gameLoop:)
userInfo:nil
repeats:YES];
IT的消息傳遞這個方法:
-(void) gameLoop: (id) sender
{
[myView updateAll];
[myView setNeedsDisplay];
}
MyView的是一個UIView。 UpdateAll更新我的繪圖代碼。它工作正常,問題似乎是drawRect方法很少執行。我需要知道如何讓它每秒執行30幀。我不斷看到人們說,你所要做的就是我上面所說的,但setNeedsDisplay每8秒鐘只能被調用一次。
感謝您的幫助...
發佈相關代碼。 – 2010-04-12 19:43:31