計(jì)算 UIWebView 里html內(nèi)容高度

//創(chuàng)建webView,顯示html內(nèi)容

UIWebView*webView = [[UIWebViewalloc]init];

[webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:self.cpDescUrl]]];

webView.scalesPageToFit=YES;

webView= webView;

webView.delegate=self;

//設(shè)置UIWebView高度等于html內(nèi)容高度

//通過代理獲取頁面高度

- (void)webViewDidFinishLoad:(UIWebView*)webView {

//方法一:

CGFloat documentHeight= [[wb stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];

//方法二:

CGRect frame = webView.frame;

frame.size.width=screenWith;

frame.size.height=1;//這步不能少,不然webView.scrollView.contentSize.height為零

webView.frame= frame;

frame.size.height= webView.scrollView.contentSize.height;

webView.frame= frame;

self.scrollView.contentSize=CGSizeMake(screenWith,self.contentHeight+frame.size.height+kMargin);

webView.scrollView.scrollEnabled=NO;

}

//原理:

方法一通過調(diào)用js來獲取html的body內(nèi)容高度。

方法二通過獲取webview自適應(yīng)設(shè)置的contentsize.height來獲得內(nèi)容高度,但要注意在獲取正確contentsize.height時(shí),webview的frame不能為CGRectZero。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容