美文网首页
ios- webView和WKWebView图片超出边界处理办法

ios- webView和WKWebView图片超出边界处理办法

作者: 命运建筑师fly | 来源:发表于2017-09-05 11:17 被阅读0次

1、在webView和WKWebView加载html 链接时候,会遇到图片宽度超出边界,显示不全的情况

初始效果.PNG

2、需要注入的js代码

 NSString *js = @"function imgAutoFit() { \
     var imgs = document.getElementsByTagName('img'); \
     for (var i = 0; i < imgs.length; ++i) {\
        var img = imgs[i];   \
        img.style.maxWidth = %f;   \
     } \
  }";
  js = [NSString stringWithFormat:js, [UIScreen mainScreen].bounds.size.width - 20];

3、webView注入方式和调用方法

//注入js 到html中
[webView stringByEvaluatingJavaScriptFromString:js];
  //调用
[webView stringByEvaluatingJavaScriptFromString:@"imgAutoFit()"];

4、wkwebView 注入和调用方法

[webView evaluateJavaScript:js completionHandler:nil];
[webView evaluateJavaScript:@"imgAutoFit()" completionHandler:nil];
注入js后的效果.PNG

相关文章

网友评论

      本文标题:ios- webView和WKWebView图片超出边界处理办法

      本文链接:https://www.haomeiwen.com/subject/zihujxtx.html