UIWebView и файлы PDF с задержкой при прокрутке и масштабировании

Я загружаю относительно небольшой PDF-файл (140 КБ) с помощью UIWebView, и хотя он работает нормально, я обнаружил, что он сильно тормозит при прокрутке и масштабировании. PDF - это карта, поэтому на нем довольно много текста и строк, поэтому мне интересно, есть ли способ как-то ускорить его, чтобы все двигалось более плавно? Будет ли лучше работать с преобразованием в PNG? Это более плавно, но PDF 140 КБ становится 1,2 МБ после преобразования, поэтому я не знаю, хорошее ли это решение.

Любой совет будет принят во внимание.

Спасибо

Ответов (2)

Решение

Если вы отправите себе по электронной почте рассматриваемый PDF-файл, а затем просмотрите его как вложение в Mail, будет ли производительность аналогична?

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

Вы можете добиться большей производительности устройства, используя CATiledLayer для визуализации вашей карты PDF. У Билла Дадни есть пример кода, который делает именно это, хотя и на Mac. Его iPhone-версия того же кода не работает с картой, но было бы тривиально перенести туда подпрограммы, чтобы сделать это.