Swift macOS WKWebView背景透明度

Swift macOS WKWebView背景透明度,swift,macos,wkwebview,Swift,Macos,Wkwebview,如果有人使用过WKWebView,请分享如何使视图背景透明。WebView对象通过var-drawsBackground:Bool{get set}具有这样的选项,但是WKWebView类缺少该选项。我搜索了一下网,然后。。什么也没找到。在此之前,可以通过不透明的属性来实现这一点,但现在已经不可能了。有一个getterisOpaque。。。就这样。我不想通过CSS来实现,我已经尝试了其他方法,比如: webview.wantsLayer=true webview.layer?.backgroun

如果有人使用过
WKWebView
,请分享如何使视图背景透明。
WebView
对象通过
var-drawsBackground:Bool{get set}
具有这样的选项,但是
WKWebView
类缺少该选项。我搜索了一下网,然后。。什么也没找到。在此之前,可以通过
不透明的
属性来实现这一点,但现在已经不可能了。有一个getter
isOpaque
。。。就这样。我不想通过CSS来实现,我已经尝试了其他方法,比如:

webview.wantsLayer=true

webview.layer?.backgroundColor=NSColor.clear.cgColor

如果有人能帮忙


I.Nikolov

您的网页也应该有透明的背景。

这应该适用于macOS 10.11和macOS 10.12:

if NSAppKitVersion.current.rawValue > 1500 {
    webView.setValue(false, forKey: "drawsBackground")
}
else {
    webView.setValue(true, forKey: "drawsTransparentBackground")
}

备注:这已通过App Store review。

可能的重复不是重复。我已经尝试了所有写在那里的东西——它已经不起作用了。我在问题中已经描述了这一点。请不要在你的问题中包含答案。如果答案解决了您的问题,请将答案标记为已接受;如果您认为自己的答案对其他用户有帮助,也可以发布自己的答案。谢谢。如果我调用
webview.setValue(true,forKey:“drawsTransparentBackground”)
它将变得透明,但在控制台中有一条消息:
[WKWebView\u setDrawsTransparentBackground:]已弃用,不应使用。
。问题不在于网页不透明。@IvayloNikolov:这是macOS 10.11中正确的方法。macOS 10.12中的弃用应该是你问题的一部分,是的,没错。你说得对。还是找不到答案,让我试试。它能通过审查吗?有这方面的经验吗?好的。它正在工作。我不确定这是否会通过审查,但我会尝试一下,并将您的答案标记为正确。谢谢你的帮助;-)我已就此提交了一份反馈助手报告:如果您还希望看到此报告得到官方支持,请复制此报告。自~iOS14
drawstrasparentbackground
起,已弃用,不应再使用(尽管没有真正的替代方案)