1、字体变小解决办法

Swift

let headerString = ""

self.wkwebview.loadHTMLString(headerString.appending(html), baseURL: nil)

Objective-C

NSString *headerString = @"";

[strongSelf.contentWebView loadHTMLString:[headerString stringByAppendingString:model.detail] baseURL:nil];

2、空格太大的解决办法

遇到iOS的空格比安卓大很多

// 去掉所有空格

html = htmlStr.replacingOccurrences(of: " ", with: "").replacingOccurrences(of: "
 ", with: "")

当html中有表格且格子里是空的,与要加上空格

//给空表格中间加空格

html = html.replacingOccurrences(of: "

", with: " ")

3、调整图片显示边距,视频边距,行间距,表格边距

//css

let htmlString = String(format:"%@",html)

4、设置html中视频播放时不进入全屏

//先设置WKWebViewConfiguration

let configuration = WKWebViewConfiguration()

configuration.allowsInlineMediaPlayback = true

wkwebview = WKWebView(frame: .zero, configuration: configuration)

//调用js设置

//防止有多个视频

guard self.totalHtml.contains("

return

}

let arr = totalHtml.components(separatedBy: "

for i in 0 ..< arr.count {

//设置视频在webview 上播放

let webkitPlaysinline = "document.getElementsByTagName('video')[\(i)].setAttribute('webkit-playsinline', true)"

webView.evaluateJavaScript(webkitPlaysinline, completionHandler: { (data, error) in

printLog(message: data)

})

let x5Playsinline = "document.getElementsByTagName('video')[\(i)].setAttribute('x5-playsinline', true)"

webView.evaluateJavaScript(x5Playsinline, completionHandler: { (data, error) in

printLog(message: data)

})

let playsinline = "document.getElementsByTagName('video')[\(i)].setAttribute('playsinline', true)"

webView.evaluateJavaScript(playsinline, completionHandler: { (data, error) in

printLog(message: data)

})

}

webview 本地 html空白,WKWebView加载本地html遇到的坑与解决办法相关推荐

  1. web加载本地html,WKWebview加载本地html问题汇总

    最近做的功能,有部分逻辑是h5实现的,我们采用了本地+网络的机制来提高h5的显示速度,首先说一下机制, 1.本地存在一份html文件+校验码 2.程序启动获取远程校验码 3.远程校验码与本地校验码,比 ...

  2. IOS 解决WKWebView加载本地html资源文件异常处理

    wkwebView加载本地资源时,有时候无法加载全css等资源文件.导致无线显示.需要做一下特殊处理: WKWebViewConfiguration *config = [[WKWebViewConf ...

  3. iOS WKWebView加载本地文件之权威解说

      在实际的iOS开发中,我们有很多的地方需要通过WKWebView加载本地的文件.但是由于WKWebview存在着一些跨域的问题.UIWebView直接加载的方法不能正常使用了.这里就和大家分享一下 ...

  4. Flutter中举步维艰的WebView,终于实现了加载本地html

    1.需求背景 实现一个不全屏的,支持加载本地html资源的webview 2.结论先行 选用了官方的webview_flutter.总结了下实践的过程,分析几个插件有如下特点: flutter_ina ...

  5. 动卡空间服务器显示正在加载,绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法...

    原标题:绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法 要说玩<绝地求生>的时候最恼人的事情是什么,非加载页面那个一直在转的圈圈莫属了.不知道有多少玩家体验过一直等着那个圈圈转完 ...

  6. VS2010未能加载 'VSTS for Database Professionals'包的解决办法

    VS2010未能加载 'VSTS for Database Professionals'包的解决办法: 开始菜单->Microsoft Visual Studio 2010->Visual ...

  7. ios图文详情加载html_IOS WKWebView加载本地H5以及css,js等样式

    两点非常坑爹的地方:第一点,就是导入前端给你的h5包的时候 导入h5的包 这里如果选择第一个,会无法加载js和css样式以及img,因为大部分前端这些东西都是写的绝对路径.如果你要选第一个groups ...

  8. rn webview加载本地静态html,RNwebview加载本地html.htm

    RNwebview加载本地html RNwebview加载本地html android下要在webview加入属性 style="COLOR: #95c995; FONT-STYLE: it ...

  9. js修改本地json文件_Flutter加载本地JSON文件教程建议收藏

    今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...

最新文章

  1. java关闭ie提示_java 关闭IE
  2. 【00】设计模式概要
  3. php 将date转换成string,php如何实现date转string
  4. SAP UI5 初学者教程之七 - JSON 模型初探试读版
  5. 递归算法介绍及Java应用实战
  6. 全国计算机英语四六级准考证打印准考证号,2017全国大学生英语四六级准考证打印...
  7. Spring MVC 文件上传 文件下载
  8. golang redis获取所有key_Redis 内存分析神器
  9. 程序员编程知识经验总结
  10. 使用FFmpeg类库实现YUV视频序列编码为视频
  11. M1卡读写软件C#源代码
  12. 一张图看明白金融数据架构
  13. 机顶盒及编解码器的音视频质量评价测试
  14. 重新定义高端存储架构,华为Dorado V6树立全闪存新标杆
  15. 品优购网页搭建过程(HTML5+CSS)
  16. [java学习笔记]-注解和反射
  17. 怎么看rx580是不是470刷的_rx580显卡怎么看是不是矿卡 rx580显卡怎么看是不是刷的...
  18. js 深浅拷贝的整理
  19. ES06# Filebeat采集原理与监控指标梳理
  20. Eclips IDE安装Python

热门文章

  1. 2.1.1物理层基本概念
  2. C++学习——static
  3. 【计算机网络复习 数据链路层】3.5.1 信道划分介质访问控制
  4. 神经网络-损失函数:
  5. linux怎么抓sip包,Ubuntu下使用Wireshark进行抓包分析(含SIP和RTP包)
  6. 计算机插件技术应用原理,计算机软件技术中插件技术的运用
  7. python语言设计学习方向_学好Python开发就业方向有哪些?
  8. python封装exe如何返回上一步_如何将python脚本封装成exe程序?
  9. Windows下安装scikit-learn
  10. Python获得一篇文档的不重复词列表并创建词向量