近期作東西,將 UIWebView 嵌套在 UIScrollView 裏,由 UISCrollView 控制滾動,須要使 UIWebView 的高度同內容高度一致,網上搜索的到代碼:html
<!-- lang: cpp --> htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];
這段代碼是無效的,body 獲取到的 offsetHeight,爲顯示區域的高度,所以修改成:web
<!-- lang: cpp --> htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
scrollHeight 爲網頁內容的實際高度。
以後,天然須要關閉 UIWebView 的滾動效果,不然將會影響總體頁面滾動,代碼以下:lua
<!-- lang: cpp --> UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0]; tempView.scrollEnabled=NO;
修改 UIScrollView的內容高度。code
<!-- lang: cpp --> scrollView.contentSize = CGSizeMake(width, height);