2010-09-28 4 views
2

Кто-нибудь знает, как использовать основную графику для рисования pdf, как в iBooks. Я уже рисую pdf-страницу, используя основную графику, но мне было любопытно, как iBooks демонстрирует более низкое качество просмотра каждой страницы, чтобы она быстро загружалась, а затем, когда вы остаетесь на странице дольше, она дает ей полное качество. Это позволяет открывать PDF без необходимости ждать пользователя, как большинство журнальных приложений, которые вы видите на ipad. Любые идеи помогут!iPhone/iPad рисует pdf как iBooks?

ответ

5

Apple, есть некоторые "ZoomingPDFViewer" образец кода:

http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010281

я подозреваю, что может дать вам некоторые хорошие идеи :-)

+0

Отлично, это именно то, что я искал, я не забуду, чтобы проверить документацию сначала, прежде чем задавать вопросы в следующий раз !!! – marchinram

4

Предполагаю, что они используют несколько слоев, первый слой загружает PDF в низком разрешении, а лучшее разрешение готовится в фоновом режиме. Когда они готовы, эти слои меняются местами.

Обратите внимание на CGPDFDocumentRef и CATiledLayer в документации.

+0

+1 только у 6 респ – willcodejavaforfood

+0

Да, CATiledLayer является как это делается, Джозеф ниже написал отличную ссылку – marchinram

Смежные вопросы