Swift 解决webView加载HTML片段的一些问题
2023-03-27 本文已影响0人
CYC666
1、文本大小不对劲的问题
let html = String.init(format: """
<html class="white">
<head>
<meta http-equiv ="Content-Type" content="text/html; charset=utf-8"/>
<meta name = "viewport" content="width = device-width, initial-scale = 1, user-scalable=no"/>
<title></title>
<link href="../css/WebContentStyle.css" rel="stylesheet" type="text/css"/>
<script src="../js/jquery.min.js"></script>
<script src="../js/radialIndicator.js"></script>
</head>
<body style="font-size:16px;">
<div class="content">%@</div>
</body>
<script src="../js/WebContentHandle.js"></script>
</html>
""", self.htmlText)
self.webview.loadHTMLString(html, baseURL: nil)
2、适配黑夜白天模式
// 适配白天、黑夜【注意,要在didFinish代理之后执行才会生效】【会闪一下,最好是先创建一个view这住一下,等加载完之后延迟0.1秒再将遮罩view移除】
if CTools.isNight() {
// 文本颜色、背景色
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#FFFFFF'", completionHandler: nil)
webView.evaluateJavaScript("document.body.style.backgroundColor=\"#10151B\"", completionHandler: nil)
} else {
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#0F151B'", completionHandler: nil)
webView.evaluateJavaScript("document.body.style.backgroundColor=\"#FFFFFF\"", completionHandler: nil)
}