更改内容大小的iOS UIWebView

更改内容大小的iOS UIWebView,ios,uiwebview,uiscrollview,contentsize,Ios,Uiwebview,Uiscrollview,Contentsize,我有一个UIWebView,我已经将WebView的高度设置为 [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; 这很好,但在我的网页上,我有一个可扩展的菜单,因此当网页改变高度时,WebView不会增加/减少其大小 当网页改变其大小时,如何使我的UIWebView动态改变高度 我非常希望保持UIWebView的大小=网页,这样我就不必在WebView中滚动。

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

[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
这很好,但在我的网页上,我有一个可扩展的菜单,因此当网页改变高度时,WebView不会增加/减少其大小

当网页改变其大小时,如何使我的UIWebView动态改变高度


我非常希望保持UIWebView的大小=网页,这样我就不必在WebView中滚动。

使用
UIWebView
属性
scalesPageToFit=YES

您可以设置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)];

}

尝试设置其滚动视图的上下文:

detailsWebView.scrollView.contentSize = CGSizeMake(detailsWebView.scrollView.contentSize.width,[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]);

scalesPageToFit属性不会更改我要查看的Web视图的高度,无论如何,谢谢。我应该在哪里执行此操作?webViewDidLoad之后,高度会发生变化