Xcode: PDF в UIScrollView с включенной подкачкой - PullRequest
4 голосов
/ 04 июля 2011

У меня проблемы с загрузкой PDF в UIWebView, когда внутри Scrollview с включенной подкачкой, и я просто не могу разобраться с этим.

Итак, я начал с примера кода подкачки, доступного на appleРазработчик, однажды сделав это, я загрузил вместо Label в ViewController a UIWebView, который загружает PDF.и это сработало, но с множеством ошибок, связанных с вращением и масштабированием на устройстве.

На iOS 5 масштабирование просто не работает, оно масштабируется, но прокручивается к вершине и не позволяет мне перемещаться внутри UIWebView поэтому, когда я двигаюсь, единственное, что я делаю, это перемещаюсь между страницами, а не внутри UIWebView.И с iOS 4 он действительно позволяет мне двигаться, но у него есть куча проблем при повороте устройства, он не обновляет UIWebView внутри нового кадра (даже если я меняю кадр на didRotate method), поэтому я былИнтересно, есть ли другой способ загрузки PDF-файлов, который не UIWebView, который совместим с масштабированием и вращением с UIScrollView с подкачкой.

Или есть что-то, что я должен учитывать при загрузке UIWebView внутри UIScrollView?какую функцию мне нужно включить или что мне не хватает?

Потому что вначале я думал, что это ошибка в iOS 5 и что я делал что-то не так при повороте (что, вероятно, я в любом случае), но у меня естьнесколько приложений на моем iPad с ios 5, которые делают то же самое, но не имеют никаких проблем.

Я надеюсь, что вы можете указать мне правильное направление.Заранее спасибо!

1 Ответ

5 голосов
/ 07 июля 2011

Вы действительно должны использовать CATiledLayer и CGPDFDocument для такого рода вещей.

Вот пример, который я нашел только сейчас: Olive Toast'sБлог

Это занимает много времени, чтобы обдумать эти концепции, но оно того стоит.Я создал комбо webView + scrollview для программы чтения PDF, которую нужно было переписать и переписать с помощью CATiledLayer.

Выполнение этого с помощью webview в scrollview сожрало много ресурсов, заканчиваясь очень плохим UX

Редактировать: Очевидно, есть еще один пост, у которого ответ на лучше, чем у меня (эта ссылка может оказаться полезной)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...