iOS UIWebView 獲取內容實際高度,關閉滾動效果

iOS UIWebView 獲取內容實際高度,關閉滾動效果

近期作東西,將 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);
相關文章
相關標籤/搜索