내 응용 프로그램에는 약 20 개의 하위 뷰가있는 scrollView가 있습니다. 내가 스크롤 할 때drawRect는 호출되지 않아도 느린 스크롤링을 발생시킵니다.
파단이 추가- (void)drawRect:(CGRect)rect
{
NSLog(@"drawRect called");
}
,의 drawRect이 호출은, 그러나 그것의 drawRect가 다시 호출되지 않은 경우에도 매우 느립니다 :이 파단의 각 순간에이 같이 보입니다의 drawRect 방법이있다.
drawRect에 대한 구현을 제거하면 스크롤이 완전히 정상적으로 처리됩니다. 느린 스크롤을 제거 할 수 없어도 drawRect 대신 사용할 수있는 대안이 있습니까?
스크롤하는 동안 하위보기가 추가되고 있습니까? 스크롤하는 동안 NSLog를 호출하면 느리게 스크롤됩니다. 또한 일반적으로 성능 튜닝을하는 동안 스크롤하는 동안 물건을 할당하는 것을 피하십시오. – nielsbot
@nielsbot 그러나 그는 코드에 아무 것도 할당하지 않습니다. 그는 단지 텍스트를 로깅합니다. – pasawaya
서브 뷰를 불투명하게 설정 했습니까? –