Как показать страницу PDF за страницу с помощью горизонтального прокрутки в iphone?

Я хочу создать страничный PDF-ридер.

Я знаю, как UIWebView можно использовать для показа PDF, но он загрузит весь PDF и хочет показывать по одной странице за раз.

PDF хранится локально. Следующие и предыдущие страницы PDF должны загружаться в зависимости от горизонтального прокрутки.

Как показать одну страницу вместе с горизонтальными функциями Swipe и Zooming? Каков наилучший подход для такой проблемы? Есть ли учебник для этого?

ИЗМЕНИТЬ: Я использовал API CGPDF, чтобы показать страницу PDF за страницей. Я использую страницу PDF в качестве изображения. Но масштабирование не работает должным образом, так как используется UIPageControl. Как увеличить эти изображения вместе с управлением страницей?

Ответы

Ответ 1

Вы можете использовать Leaves View, вы можете найти учебник из

https://github.com/brow/leaves

второй вариант - FastPDFKit, вы можете получить его из

http://mobfarm.eu/

По моим словам, предпочтения предпочтительнее, потому что управление памятью хорошо и удобнее.

EDIT:

Вы можете рассмотреть еще два варианта, которые предоставляют некоторые полезные функции для PDF.

Примечание: PSPDFKit не является бесплатным.

EDIT: Начиная с iOS 5, вы можете добавить эффект прокрутки страницы, например, iBooks. Для этого вы можете использовать UIPageViewController. Чтобы получить базовую идею, просто создайте приложение с страничным приложением из вашего шаблона Xcode или вы можете обратиться к этой ссылке a > .

Ответ 2

вы добавляете в качестве подслоя tiledLayer, который рисует страницу PDF (CGContextDrawPDFPage) в UIView, а затем добавляете это как подзаголовок в UIScrolView. Таким образом, у вас есть страница PDF, которую можно масштабировать, зажав ее, и вы можете прокручивать ее.

Предположим, вы создали класс PDFViewController:

[myContentView.layer addSublayer: tiledLayer]; ... [scrollView addSubview: myContentView]; ... [self.view addSubview: scrollView];

а затем вы должны создать класс MagazineViewController, где у вас есть большой горизонтальный UIScrollView, где вы создаете представления из PDFViewController, которые содержат страницы. Таким образом, у вас есть представление, что вы можете прокручивать по горизонтали и видеть страницы журнала или книга.