我有这个大问题,我不知道如何解决。我有一个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