Отображение PDF-файлов на iPhone - CALayers?

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

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

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


person Community    schedule 28.06.2009    source источник


Ответы (2)


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

person Nikolai Ruhe    schedule 28.06.2009
comment
К сожалению, я не могу использовать UIWebView, он слишком медленный для документа, который я рисую. Спасибо - person ; 29.06.2009
comment
У меня была такая же проблема с UIWebView. - person Nikolai Ruhe; 29.06.2009

Он выполняет свою работу, но ДЕЙСТВИТЕЛЬНО медленно

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

Похоже, вы хотите, чтобы у iPhone / iPod был более мощный CPU / GPU. Кроме установки параметра tileSize на 1024x1024, вы действительно не можете ничего сделать.

person hatfinch    schedule 16.07.2009
comment
Спасибо за ответ, Hatfinch. Я отказался от PDF-файла, и мне удалось заставить его работать, используя другой подход: превратив PDF-файл в мозаичное изображение и используя пример ScrollViewSuite от Apple. Огромное спасибо. - person ; 17.07.2009