1

「ヒント」の説明がHTML形式であり、「」タグが含まれている可能性がある「ヒント」のリストを表示するアプリケーションを開発しています。

WebViewを使用して説明を表示しており、「ヒント」の説明の内容に基づいてWebViewの高さを拡張(高さを拡大)したいと考えています。

可能であればお知らせください。

どうもありがとう。

4

2 に答える 2

1

webViewDidFinishLoadデリゲートメソッドで、html本体から高さを取得します。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{

float newHeight= [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];

また

example:<div id='tips' style='background: red'>This is just an example test.</divid( >を使用して特定のdivタグの高さを取得する場合

//次に、これを行います

NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"tips\").offsetHeight;"];

//フロートに変換します

//次に、このように新しい高さを設定します。

[webview setBounds:CGRectMake(oldBounds.x, oldBounds.y, oldBounds.width, newHeight)];

}

ハッピーコーディング:)

于 2013-02-16T07:38:53.700 に答える
0

この[webView setFrame:Frame]メソッドは、プログラムで高さを設定する目的で使用できます。問題は、HTMLのコンテンツの高さを取得する方法です。コンテンツの高さを取得できる場合は、実行可能なオプションです。

于 2013-02-16T07:25:09.130 に答える