iOS UIWebView with changing content size
我有一个UIWebView,我已将WebView的高度设置为
1 | [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; |
这很好用,但是在我的网页上我有一个可扩展的菜单,因此当网页更改高度时,WebView不会增加/减小其大小。
有什么技巧可以使我的UIWebView在网页更改大小时动态更改高度?
我非常想保留UIWebView的大小=网页,所以我永远不必滚动WebView。
尝试设置其滚动视图的contenSize:
1 | detailsWebView.scrollView.contentSize = CGSizeMake(detailsWebView.scrollView.contentSize.width,[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]); |
您可以设置sizeToFit属性,然后再次在webViewDidFinishLoad
中设置UIWebView的框架
1 2 3 4 5 | - (void)webViewDidFinishLoad:(UIWebView *)webView{ [detailsWebView sizeToFit]; [detailsWebView setFrame:CGRectMake(detailsWebView.frame.origin.x, detailsWebView.frame.origin.y, 300.0, detailsWebView.frame.size.height)]; } |
使用