2011-11-08 7 views
0

큰 UIimage (2000x2000)가 있습니다. 앱 시작 시마다 이미지가 그려지고 CALayer에 복사됩니다. 현재 시간에 UIScrollView를 기본보기에 놓고 그려진 이미지로 CALayer를 만듭니다. 작은 줌에서 스크롤하면 괜찮아 보입니다. 그러나 최소 확대/축소에서 전체 이미지를 볼 때 이미지 스크롤이 느려지므로 이동 터치에 대한 신속한 책임이 없습니다.큰 UIImage 스크롤 성능

그래서, 질문입니다. 스크롤링 성능을 높이려면 무엇을해야합니까?

답변

1

내가 취할 접근법은 더 낮은 줌 레벨 (더 낮은 줌아웃)에서 이미지의 더 낮은 해상도 버전을 사용하는 것입니다.

먼저 UIImages 크기를 조정하려면 this post을 참조하십시오.

scrollViewDidEndZooming:withView:atScale: method in UIScrollViewDelegate에 응답하고 특정 확대/축소 수준에 도달하면 이미지를 전환합니다. 올바른 균형을 찾으려면 시행 착오를 거쳐야합니다. 이미지를 여러 가지 해상도로 렌더링 할 수도 있습니다. 다른 크기의 UIImages를 미리 생성하여 확대/축소하는 동안 지연이 없어야합니다.

+0

Tnx 슬로우 스크롤 문제가 해결되었습니다. 불행히도 이미지 크기가 이미지 품질에 영향을줍니다. – Tirex

+0

임계 값을 넘어서 확대하면 전체 해상도 이미지를 스왑하는 것이 좋습니다. 실제로 이미지 품질에 어떤 차이도 느끼지 않아야합니다. 게시하고 싶다면 코드를 살펴 보는 것이 좋을 것입니다. –