2009-06-28 3 views
1

У меня огромная головная боль, пытающаяся понять это. Я пытаюсь отобразить одну страницу из pdf-файла (единственного). Эта страница pdf - это карта, которую мне нужно увеличить и уменьшить с помощью зажима и т. Д. Я делаю это с помощью CATileLayers (каждая плитка 256x256, но может установить ее на больший размер). Это делает работу, но ДЕЙСТВИТЕЛЬНО медленно. То, что я хотел сделать, это загрузить все эти фрагменты сразу. Это возможно? drawInContext: вызывается для каждого фрагмента, но когда я перемещаюсь, но я должен ждать, пока они появятся, и я хотел получить приятный опыт на устройстве. Я не добрался до части увеличения, но, боюсь, для этого потребуется больше работы, чем я ожидаю. Кроме этого есть ли способ, которым я могу установить границы суперслоя, чтобы остановиться, когда он достигнет его границ, или я должен сделать это вручную прикосновенияМодуль? Кому-нибудь приходилось иметь дело с этой ситуацией?Отображение PDF-файлов на iPhone - CALayers?

Я пытаюсь адаптировать код от Билла Дадли, найденного здесь: http://bill.dudney.net/roller/objc/entry/catiledlayer_example, но не так много удачи.

Любая помощь и предложения были бы весьма признательны. Спасибо

ответ

1

Вы попробовали UIWebView? Он может отображать PDF-контент, а также некоторые офисные доктрины.

+0

К сожалению, я не могу использовать UIWebView, это слишком медленно для документа, который я рисую. Спасибо – 2009-06-29 07:42:29

+0

У меня была та же проблема с UIWebView. –

0

«Это делает работу, но очень медленно»

«Я не могу использовать UIWebView, это слишком медленно»

Похоже, что вы хотите для iPhone/iPod имеет более мощный процессор/графический процессор. Помимо настройки размера tileSize на 1024x1024, вы действительно можете сделать гораздо больше.

+1

Спасибо за ваш ответ hatfinch. Я отказался от PDF-документа и сумел заставить его работать с использованием другого подхода: превращение pdf в черепичное изображение и использование примера ScrollViewSuite из apple. Огромное спасибо. – 2009-07-16 22:05:56

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