iOS UIWebView随着内容大小的变化而变化

3

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

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

这个很好用,但是我的网页有一个可扩展的菜单,所以当网页改变高度时,WebView没有增加/减少它的大小。有什么提示可以让我的UIWebView在网页改变大小时动态改变高度吗?我非常希望保持UIWebView的大小=网页大小,这样我就永远不必在WebView中滚动。
3个回答

2
你可以设置`sizeToFit`属性,然后在`webViewDidFinishLoad`方法中再次设置`UIWebView`的框架。
- (void)webViewDidFinishLoad:(UIWebView *)webView{
       [detailsWebView sizeToFit];
       [detailsWebView setFrame:CGRectMake(detailsWebView.frame.origin.x, detailsWebView.frame.origin.y, 300.0, detailsWebView.frame.size.height)];

}

2
尝试设置它的滚动视图的contenSize属性:
detailsWebView.scrollView.contentSize = CGSizeMake(detailsWebView.scrollView.contentSize.width,[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]);

我应该在哪里处理?webViewDidLoad之后高度会发生变化。 - Jonas

0
使用UIWebView属性scalesPageToFit = YES;

2
scalesPageToFit属性不会改变我想要的WebView的高度,无论如何还是谢谢。 - Jonas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接