在iOS12下,以下代码在WKWebView中显示透明背景。
但是,在iOS13下,情况不再如此-为什么?以及如何再次实现透明背景?
我尝试过
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.scrollView.bounces = false
webView.navigationDelegate = self
let body =
"<html>\n" +
"<head>\n" +
"<style>\n" +
"html { margin: 0; }" +
"body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: transparent }\n" +
"a, a:active, a:visited, a:hover { color: #FFED00 }\n" +
"</style>\n" +
"</head>\n" +
"<body>\n" +
article.body +
"</body>\n"
"</html>"
webView.loadHTMLString(body, baseURL: nil)
}
添加以下内容无济于事...
webView.isOpaque = false
webView.backgroundColor = .clear
而且很奇怪,如果我设置的背景色不是透明的,那么它就起作用了:
即。通过替换以下内容,我得到了红色背景:
"body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: red }\n"
为什么transparent
不起作用??? (我也尝试过clear
-但没有成功)