wkwebView 通過scrollHeight獲取高度不準確處理方案

在webView中先設(shè)置下列HTML代碼,讓webView能完美適配富文本的內(nèi)容,之后取到的高度就是準確的高度。

 NSString *str = [model.getModel stringByAppendingString: @"<html><head><meta content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\" name=\"viewport\"><style type=\"text/css\">img{display: inline-block;max-width:100%}</style></head><body></body></html>"];
    [self.webView loadHTMLString:str baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]bundlePath]]];

獲取wkwebView準確高度代碼:

//加載完成之后調(diào)用
-(void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{

    self.webView.scrollView.scrollEnabled = NO;
//    [webView evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '200%'" completionHandler:nil];
    [webView evaluateJavaScript:@"document.documentElement.scrollHeight"completionHandler:^(id _Nullable result,NSError * _Nullable error){
        SSLog(@"scrollHeight高度:%.2f",[result floatValue]);
        if (self.webHeight <= 0) {
            self.webHeight = [result floatValue];//獲取的精準高度
            //刷新方法
        }
    }];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,657評論 1 32
  • WKWebView 是蘋果在 WWDC 2014 上推出的新一代 webView 組件,用以替代 UIKit 中笨...
    Aiana閱讀 4,808評論 1 8
  • 1、WKWebView 白屏問題WKWebView 自詡擁有更快的加載速度,更低的內(nèi)存占用,但實際上 WKWebV...
    無名感恩閱讀 2,281評論 0 3
  • 轉(zhuǎn)載:http://www.cnblogs.com/NSong/p/6489802.html 導(dǎo)語 WKWebVi...
    李小威閱讀 4,979評論 8 9
  • 對你來說如果將一份在存儲手機里的文件傳到電腦上是不是so easy?假設(shè)如果將這個任務(wù)交給平時不怎么用電腦、手機的...
    心隨逸飛閱讀 516評論 0 0

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