3

に地図画像がありUIWebViewます。デフォルトでは左上隅にロードされます。の中央で初期化してほしいUIWebViewです。

誰もこれを行う方法を知っていますか?

ありがとう!

4

2 に答える 2

6

ページ内に地図画像しかない場合、それは 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 がどのように正確に構成されているかをお知らせください。必要に応じて、さらに詳しい情報を提供できます。

于 2010-05-27T19:09:27.077 に答える
2

もう 1 つの方法は、コンテンツをcenter-aligneddiv タグでラップすることです。

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

に渡す html を変更しても問題ない限り、これはソリューションで機能しますUIWebView。JavaScript 呼び出しは必要ありません。ただし、オンデマンドで Web ページの読み込み後にスタイルシートの更新を挿入する場合は、上記のソリューションが必要です。

于 2011-10-11T15:48:57.197 に答える