Swift3.0 UIWebView修改html body中的字体、图片大小

上代码!
在代理方法webViewDidFinishLoad里做操作
<code>
func webViewDidFinishLoad(_ webView: UIWebView){
let str = "document.body.style.fontSize = '13px';"
webView.stringByEvaluatingJavaScript(from: str)
var imageauto = "var script = document.createElement('script');"
imageauto+="script.type = 'text/javascript';"
imageauto+="script.text = "function ResizeImages() { "
imageauto+="var myimg,oldwidth;"
imageauto+="var maxwidth = %f;"
imageauto+="for(i=0;i <document.images.length;i++){"
imageauto+="myimg = document.images[i];"
imageauto+="if(myimg.width > maxwidth){"
imageauto+="oldwidth = myimg.width;"
imageauto+="myimg.width = %f;"
imageauto+="}"
imageauto+="}"
imageauto+="}";"
imageauto+="document.getElementsByTagName('head')[0].appendChild(script);"
imageauto = String(format: imageauto, UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.width - 15)
webView.stringByEvaluatingJavaScript(from: imageauto)
webView.stringByEvaluatingJavaScript(from: "ResizeImages();")
}
</code>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,376评论 11 349
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,641评论 25 708
  • 应用场景 现在很多社交、电商、团购应用都引入了地图和定位功能,像我们平时生活常用到的外卖软件基本上都有定位功能,这...
    huanghy阅读 2,021评论 2 5
  • 最好的季节 与你相逢 你把我摘下把玩赏鉴 我随君高兴 你待我脱水发蔫色衰 我被你丢弃 不闻不顾 心未变 身已哀 只...
    震血封侯阅读 239评论 2 9
  • 即使网上那么多教应届生怎么写简历的帖子,HR和猎头们仍然会收到很多让人想吐血三升的简历,仍然在网上看到一堆“HR怎...