Html iOS13 WKWebView透明背景
在iOS12下,以下代码显示了WKWebView中的透明背景 然而,根据iOS13,情况不再如此——为什么?又如何实现背景的透明化呢 我试过了Html iOS13 WKWebView透明背景,html,uiwebview,wkwebview,ios13,swift5.1,Html,Uiwebview,Wkwebview,Ios13,Swift5.1,在iOS12下,以下代码显示了WKWebView中的透明背景 然而,根据iOS13,情况不再如此——为什么?又如何实现背景的透明化呢 我试过了 @IBOutlet weak var webView: WKWebView! override func viewDidLoad() { super.viewDidLoad() webView.scrollView.bounces = false webView.navigationDelegate = self l
@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)
}
奇怪的是,如果我设置的背景颜色不是透明的,那么它就可以工作了:
i、 e.通过替换以下内容,我得到了一个红色背景:
"body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: red }\n"
为什么
透明
不起作用???(我也尝试了clear
-但没有成功)将复制我的评论作为答案。这是苹果自己的iOS 13错误。他们用13.1修正了它。我在运行13.0的同一台设备上复制了它,然后将iOS更新为13.1,问题就消失了。代码中无法解决这一问题,只希望所有用户都从13.0升级到13.1。遇到了同样的问题。除了iOS 13之外,它还与Xcode 11有关。使用Xcode 10构建的应用程序在具有透明背景(即WKWebView)的iOS 13上运行。如果我使用Xcode 11构建应用程序,它在iOS 11上有一个透明的背景,但在iOS 13上没有。好的,再调查一下。Xcode 11+iOS 13模拟器=无透明背景。Xcode 11+运行iOS 13的真实设备=透明背景。好的,更多信息。我的真实设备实际上运行的是13.1,但模拟器仅适用于13.0。在真实设备上试用13.0-可复制,13.1-不可复制。苹果方面的众多缺陷之一,非常确定在代码方面没有什么可以做的来修复它。
"body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: red }\n"