2010-05-27 2 views

ответ

6

Если изображение карты является единственной вещью на странице, она завернута в html-страницу? Если по крайней мере, завернутая в тело тега вы можете сделать следующее:

NSString *bodyStyle = @"document.getElementsByTagName('body')[0].style.textAlign = 'center';"; 
NSString *mapStyle = @"document.getElementById('mapid').style.margin = 'auto';"; 

[webView stringByEvaluatingJavaScriptFromString:bodyStyle]; 
[webView stringByEvaluatingJavaScriptFromString:mapStyle]; 

Позвольте мне знать, как именно структурирован ваш HTML, а затем я могу предоставить больше информации, если это необходимо.

+0

Однако он отображается, самый простой (и почти полностью) способ взаимодействия с UIWebView через javascript –

2

Другой подход - просто обернуть содержимое в тег div center-aligned.

<body> 
<div align="center"> 
<!-- Your map here --> 
</div> 
</body> 

Это будет работать для решения до тех пор, как вы прекрасны с модификацией HTML, который вы проходите через к UIWebView. Он не требует никаких javascript-вызовов. Вышеупомянутое решение, однако, необходимо, если вы предпочитаете вводить обновления стилей по требованию и после загрузки веб-страницы.

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