Отображение PDF-файлов на iPhone - CALayers? - PullRequest
1 голос
/ 28 июня 2009

У меня сильная головная боль, пытаясь понять это. Я пытаюсь отобразить одну страницу из файла PDF (единственный, который есть). Эта страница в формате PDF - это карта, которую мне нужно увеличивать и уменьшать с помощью сжатия и т. Д. Я делаю это с помощью CATileLayers (каждая плитка размером 256x256, но я могу установить больший размер). Это делает работу, но очень медленно. Я хотел загрузить все эти плитки одновременно. Это возможно? drawInContext: вызывается для каждой плитки, но когда я двигаюсь, но мне нужно ждать, пока они появятся, и я хотел, чтобы на устройстве было гладкое впечатление. Я действительно не дошел до масштабирования, но боюсь, что это потребует больше работы, чем я ожидаю. Кроме этого, есть ли какой-нибудь способ, которым я могу установить границы суперслоя, чтобы он останавливался, когда он достигает границ этого уровня, или я должен сделать это вручную при касании? Кто-нибудь когда-либо имел дело с этой ситуацией?

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

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

Ответы [ 2 ]

1 голос
/ 28 июня 2009

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

0 голосов
/ 16 июля 2009

"Это делает работу, но ДЕЙСТВИТЕЛЬНО медленно"

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

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

...