해결 방법을 모르는 큰 문제가 있습니다. 나는 스크롤 배경을 그려야하는 UIView를 가지고있다. NSTimer를 사용하여 초당 30 프레임을 업데이트하지만 8 초마다 한 프레임을 다시 그리는 것으로 보입니다. 나는 [self setNeedsDisplay]라고 부르고 있는데 효과가 없다. 왜 이런 일이 일어나는지 파악할 수 없으며 누군가에게 조언이 있습니까?UIView 드로잉 문제
감사합니다.
-(void) gameLoop: (id) sender
{
[myView updateAll];
[myView setNeedsDisplay];
}
MYVIEW가있는 UIView입니다 :
나는이 방법을 메시징 것
timer = [NSTimer scheduledTimerWithTimeInterval:0.0
target:self
selector:@selector(gameLoop:)
userInfo:nil
repeats:YES];
내 아래 applicationDidFinishLaunching 방법에 NSTimer 있습니다. UpdateAll은 드로잉을위한 코드를 업데이트합니다. 그것은 잘 작동, 문제는 drawRect 메서드가 너무 자주 실행되는 것으로 보인다. 초당 30 프레임을 실행하는 방법을 알아야합니다. 사람들이 내가해야 할 일은 위와 같지만 setNeedsDisplay는 8 초마다 호출된다는 것입니다.
도움 주셔서 감사합니다 ...
관련 코드를 게시하십시오. –