간단한 선을 렌더링하는 CAShapeLayer 하위 레이어가있는 UIScrollView가 있습니다. CAShapeLayer 하위 계층에는 자체 하위 CAShapeLayer가 있습니다. 이로 인해 스크롤 및 확대/축소가 느려집니다. 계층 구조는 다음과 같이이다 :CAShapeLayer CASHapeLayer 하위 레이어가 느림
-UIScrollViewLayer -CAShapeLayer -CAShapeLayer
그것은 단지 하나 개의 수준이되도록 나는이 계층 구조 변경하면 깊은 나는 성능 문제가없는 :
-UIScrollViewLayer 을 -CAShapeLayer -CAShapeLayer
내가 뭘 잘못하고 있니? 내가 수 있도록이 계층 구조를 발견했다
CAShapeLayer *overlayLayer = [[CAShapeLayer alloc] init];
[self addSublayer:overlayLayer]
:
[self.uiview.layer addSublayer:myCALayer];
myCaLayer는 init 메소드에서이 작업을 수행합니다
그래서 내 스크롤 뷰 컨트롤러는 현재이를하고있다
조금 더 질문 할 수 있습니까? 중첩 된 레이어를 사용하면 해당 레이어가 캐시되지 않을 수 있습니다. 그게 당신 문제 일 수 있어요. 도움이 더 필요하면 문제를 더 잘 이해할 필요가 있습니다. –