Html iOS13 WKWebView透明背景

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

在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)
}

奇怪的是,如果我设置的背景颜色不是透明的,那么它就可以工作了:

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"