2013-11-25 105 views
3

我有我設置web視圖的高度的iOS UIWebView的不斷變化的內容大小

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

這工作得很好,但在我的網頁我有一個菜單,可擴展一個UIWebView,網頁所以當正在改變它的高度,WebView不會增加/減少它的大小。

任何提示如何讓我的UIWebView動態改變網頁改變大小時的高度?

我非常想保留UIWebView的size =網頁,所以我從不需要在WebView中滾動。

回答

0

使用UIWebView財產scalesPageToFit = YES;

+2

的scalesPageToFit屬性不會改變我以後的WebView的高度,無論如何。 – Jonas

2

您可以設置sizeToFit屬性,並重新設置一個UIWebView的框架中webViewDidFinishLoad

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

} 
1

嘗試設置了滾動型的contenSize:

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

我應該怎麼做?高度在webViewDidLoad之後改變 – Jonas

相關問題