0

divの高さを

サブクラス化されたUITableViewCell内にUIWebViewがあります。そのUIWebViewの中に、1つのdivを持ついくつかの基本的なhtmlがあります。

_editorHTML = [@"<html>"
               "<head>"
               "<style>"
               ".contentContainer { font-family:Arial, Helvetica, sans-serif; font-size:1em; }"
               "</style>"
               "</head>"
               "<body>"
               "<div id=\"content\" contenteditable=\"true\" style=\"height:100%;\" class=\"contentContainer\">%@</div>"
               "</body>"
               "</html>" retain];

[_webView loadHTMLString:[NSString stringWithFormat:_editorHTML, @""] baseURL:[NSURL fileURLWithPath:directory]];

divの高さをUIWebViewの高さにする方法はありますか?height:100%を設定すると、divはUIWebViewの高さの約4分の1になります。

4

1 に答える 1

1

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]コンテンツの高さを示します(たとえば、HTMLの読み込みが完了した後に実行しますwebViewDidFinishLoad)。また、これをテーブルビューで実行しているため、セルのサイズが変更されたという事実を処理する必要があります。

少し注意してください。Webビューがすでに内部コンテンツの高さよりも高い場合、実際にはWebビューの高さが返されます。

于 2012-06-18T16:05:30.387 に答える