Как центрировать содержимое UIWebView на iPhone - PullRequest
3 голосов
/ 27 мая 2010

У меня есть изображение карты в UIWebView. По умолчанию загружается в верхнем левом углу. Я хотел бы инициализировать его в центре UIWebView.

Кто-нибудь знает, как это сделать?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 27 мая 2010

Если изображение карты - это единственное на странице, находится ли оно в HTML-странице?Если он хотя бы заключен в тег body, вы можете сделать следующее:

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

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

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

2 голосов
/ 11 октября 2011

Другой подход - просто обернуть ваш контент в тег center-aligned div.

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

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

...