Как нарисовать линию на UIWebView (iphone) - PullRequest
0 голосов
/ 06 июля 2011

У меня есть UIWebView с загруженной пользовательской картой (векторное изображение / svg). Я хотел бы нарисовать линии на этом изображении. Изображение можно увеличивать / уменьшать, поэтому линия также должна реагировать на это (поэтому использование другого пользовательского просмотра в качестве подпредставления мне не подойдет). Какой самый простой способ сделать это?

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 июля 2011

На самом деле "легкого" способа сделать это не существует.UIWebView - это просто средство просмотра, оно не дает вам никакого контроля над редактированием или чем-то еще.

Если вы хотите получить полный контроль (над картой или чем-либо еще, что вы можете загрузить в UIWebview), вы должны реализовать его другим способом (используя MKMapView или любой другой API-интерфейс (без опыта работы с ним)).Например, если вы хотите создать реальный просмотрщик PDF (перелистывание страниц, показ аннотаций и т. Д.), Вы используете CGPDFDocument и связанные API, а не UIWebView.

Ссылка на класс MKMapView может быть найдена здесь

0 голосов
/ 05 января 2016

В настоящее время не существует «реального» способа сделать это, можно обойти (если вам не нужно масштабирование) поставить UIView поверх UIWebView, на этом виде вы могли бы рисовать.Есть некоторые способы, позволяющие увеличить UIView точно так же, как UIWebView, но это все обходные пути, которые не работают должным образом.

Также CGPDFDocument не являются реальными обходными путями, так как у вас также естьдействительно ограниченные методы рисования и т. д.

Наилучшим вариантом будет использование MKMapView с наложением.

...