3

我有一个 UIWebView,我将 WebView 的高度设置为

[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];

这工作正常,但在我的网页上我有一个可扩展的菜单,所以当网页改变它的高度时,WebView 不会增加/减少它的大小。

当网页改变其大小时,有什么技巧可以让我的 UIWebView 动态改变高度?

我非常想保留 UIWebView 的 size = 网页,这样我就不必在 WebView 中滚动了。

4

3 回答 3

2

您可以设置 sizeToFit 属性并再次在 webViewDidFinishLoad 中设置 UIWebView 的 Frame

- (void)webViewDidFinishLoad:(UIWebView *)webView{
       [detailsWebView sizeToFit];
       [detailsWebView setFrame:CGRectMake(detailsWebView.frame.origin.x, detailsWebView.frame.origin.y, 300.0, detailsWebView.frame.size.height)];

}
于 2013-11-25T11:36:35.157 回答
2

尝试设置其滚动视图的 contenSize:

detailsWebView.scrollView.contentSize = CGSizeMake(detailsWebView.scrollView.contentSize.width,[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]);
于 2013-11-25T12:38:06.003 回答
0

使用UIWebView物业scalesPageToFit = YES;

于 2013-11-25T11:34:22.990 回答