У меня есть изображение карты в UIWebView
. Он по умолчанию загружается в верхнем левом углу. Я бы хотел, чтобы он инициализировался в центре UIWebView
.Как центрировать содержимое UIWebView на iPhone
Кто-нибудь знает, как это сделать?
Спасибо!
У меня есть изображение карты в UIWebView
. Он по умолчанию загружается в верхнем левом углу. Я бы хотел, чтобы он инициализировался в центре UIWebView
.Как центрировать содержимое UIWebView на iPhone
Кто-нибудь знает, как это сделать?
Спасибо!
Если изображение карты является единственной вещью на странице, она завернута в 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, а затем я могу предоставить больше информации, если это необходимо.
Другой подход - просто обернуть содержимое в тег div center-aligned
.
<body>
<div align="center">
<!-- Your map here -->
</div>
</body>
Это будет работать для решения до тех пор, как вы прекрасны с модификацией HTML, который вы проходите через к UIWebView
. Он не требует никаких javascript-вызовов. Вышеупомянутое решение, однако, необходимо, если вы предпочитаете вводить обновления стилей по требованию и после загрузки веб-страницы.
Однако он отображается, самый простой (и почти полностью) способ взаимодействия с UIWebView через javascript –