2013-03-24 96 views
1

我有一个webView,其中我显示html文本。我正在计算webView高度,如下所示。webView动态高度问题

int height = [[_webViewDesc stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] integerValue]; 

WebView的实际身体大小是不同的,那么我得到的。如何获得webView的实际高度。

+0

的高度在其中添加这种方法来获得高度? – Ankur 2013-03-24 10:14:48

+0

同时分配webView。 – Nirav 2013-03-24 11:22:32

回答

3

为了获得高度,你的webview必须首先加载html字符串。给委托属性设为您的WebView对象,并试图获得高度以下功能

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    int height = [[_webViewDesc stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] integerValue]; 
    NSLog(@"%d",height); 
} 

你也可以用以下方法来获得的WebView

NSLog(@"%f",_webViewDesc.scrollView.contentSize.height); 
+0

为此,我必须在此webview之后重新加载所有组件。看,我有一个视图与imageView,webView,按钮。所以如果我从这里改变webView的高度,那么我需要在webView之后重新加载所有按钮。 – Nirav 2013-03-24 12:20:59

+0

@Nirav - 没有其他的方法来获得webview内容的高度,你必须先加载它。 – Ankur 2013-03-24 16:21:31