2009-02-27 1 views
0

UIWebView를 사용하여 상대적으로 작은 PDF 파일 (140kb)을로드하고 있는데이 작업이 정상적으로 작동하지만 스크롤 및 확대/축소를 할 때 많이 뒤떨어져 있습니다. PDF는 맵이므로 많은 텍스트와 라인이 있으므로 모든 것을 원활하게 움직 이도록 어떻게 든 가속화 할 수있는 방법이 있는지 궁금합니다. PNG로 변환하면 더 잘 작동합니까? 더 부드럽지 만 변환 후 140kb PDF는 1.2MB가되므로 좋은 해결책인지는 알 수 없습니다.UIWebView 및 PDF 파일이 스크롤 및 축소 지연

모든 조언을 주시면 감사하겠습니다.

감사

답변

7

당신이 자신에게 문제의 PDF를 이메일을 경우, 다음 메일의 첨부 파일로보고, 성능은 비슷합니다?

그렇다면 CPU의 렌더링 속도에 제한이있을 것입니다. 일단 당신이 그것에 그래픽 복잡성을 많이 던지면, 아이폰은 극적으로 속도가 느려집니다.

+0

감사합니다. 당신이 올바른지. 마치 우편으로 고르지. – givp

3

CATiledLayer를 사용하여 PDF 맵을 렌더링하면 장치에서 더 많은 성능을 끌어 낼 수 있습니다. Bill Dudney는 Mac에서도이 작업을 수행하는 sample code을 가지고 있습니다. 같은 코드의 그의 iPhone version은지도와 함께 작동하지 않지만 그렇게하기 위해 루틴을 이식하는 것은 사소한 일입니다.

+0

아이폰의 예입니다. 확대 된지도를 보여줍니다. CATiledLayer http://www.olivetoast.com/blog/2009/08/simple-uiscrollview-catiledlayer-pdf-example/ –