iOS WebView加載Html字符串并適應(yīng)內(nèi)容高度

最后使用的是UIWebView,解決了兩個問題
1:開始使用的WKWebView,發(fā)現(xiàn)WKWebView加載的html字符串文字要比正常的小很多,找了幾個辦法都沒有解決,因此只能換成了UIWebView
2:換了后這次文字倒是正常了,但是圖片又不能完整顯示在WebView里,后來找到JS方法在WebView加載完后調(diào)用,才解決
這里貼一下主要代碼

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString *js=@"var script = document.createElement('script');"
    "script.type = 'text/javascript';"
    "script.text = \"function ResizeImages() { "
    "var myimg,oldwidth;"
    "var maxwidth = %f;"
    "for(i=0;i <document.images.length;i++){"
    "myimg = document.images[i];"
    "if(myimg.width > maxwidth){"
    "oldwidth = myimg.width;"
    "myimg.width = %f;"
    "}"
    "}"
    "}\";"
    "document.getElementsByTagName('head')[0].appendChild(script);";
    js = [NSString stringWithFormat:js,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.width-15];
    [webView stringByEvaluatingJavaScriptFromString:js];
    [webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];

    NSInteger width = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"] integerValue];
    CGFloat bili = width/ScreenWIDTH;
    NSInteger height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] integerValue];
    [_PolicyWebView mas_updateConstraints:^(MASConstraintMaker *make) {
        make.height.mas_equalTo(height/bili);//更新高度
    }];
}
?著作權(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)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,194評論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,621評論 1 32
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,172評論 3 119
  • 在二次元世界里,曾跟一個人約定,五年里誰先走,誰是小狗。 那是我大二暑假,在南京實習的一個普通的夜晚。臨時拼房的室...
    傻致閱讀 313評論 0 1
  • 高中畢業(yè)以后,你還追過一個人嗎?你心動過嗎?可是你行動沒有。有沒有年少時那樣天不亮就在她家門口等上學,有沒有買好熱...
    c小安閱讀 956評論 0 1

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