一般情況,在- (void)webViewDidFinishLoad:(UIWebView *) webView方法里添加如下代碼: 這方法有時候會失效! 這方法在沒有改變webview的字體大小的時候還是使用正常的,但是你在改了字體大小或者圖片大小等之後是沒有效果的, webview的高度還是原來 ...
一般情況,在- (void)webViewDidFinishLoad:(UIWebView *) webView方法里添加如下代碼:
CGSize actualSize = [webView sizeThatFits:CGSizeZero]; CGRect newFrame = webView.frame; newFrame.size.height =actualSize.height; webView.frame = newFrame;
這方法有時候會失效!
這方法在沒有改變webview的字體大小的時候還是使用正常的,但是你在改了字體大小或者圖片大小等之後是沒有效果的,
webview的高度還是原來沒有改變時候的高度。
所以,這個時候就要用到webView.scrollView的了,把 newFrame.size.height = webView.scrollView.contentSize.height即可!
一直用webview的scrollview的contentsize來設置webview的高度也可以、不用修改了。
[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"]; CGRect newFrame = webView.frame; newFrame.size.height = webView.scrollView.contentSize.height; webView.frame = newFrame;