постепенное пролистывание iOS между страницами в программе чтения PDF / ePub - PullRequest
0 голосов
/ 11 марта 2011

У меня есть жест смахивания, который мгновенно переключает страницы между страницами ePub / PDF. Он использует UIWebView для отображения страниц и [_webview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:_pagesPath]]] для изменения страницы. У меня нет места, чтобы начать реализовывать его так, чтобы он постепенно пролистывал страницы вместо мгновенного.

Есть ли где-нибудь учебники? Или если бы кто-то мог объяснить основную теорию / какие контроллеры представления использовать и т.д.? Я был бы очень благодарен.

Примечание: Я очень новичок (как я начал изучать obective-c пару дней назад) для разработки под iOS. У меня очень хороший опыт работы с OO PHP и веб-технологиями на стороне клиента.

Я скачал довольно хорошее приложение для чтения ePub, разобрал его и перестроил, чтобы понять, как оно работает, и быстрее научиться цели. Пока все хорошо, просто внесли некоторые изменения, чтобы он также принимал PDF-файлы и вставлял жесты смахивания.

С уважением, Киран

1 Ответ

2 голосов
/ 10 августа 2011

Вы действительно не должны использовать UIWebView для рендеринга pf - он медленный и не очень настраиваемый. Apple представила QuickLook в iOS4 как лучшую альтернативу, но она также довольно медленная и статичная. Если вам нужно что-то быстрое, вы можете сделать это самостоятельно, используя Quartz и CGPDF * API.

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

...