macOS WKWebView 背景透明度

macOS WKWebView background transparency

如果有人有WKWebView的经验,请分享如何使视图的背景透明。 WebView 对象通过 var drawsBackground: Bool { get set } 有这样的选项,但 WKWebView class 没有。我在网上搜索了一下……一无所获。以前可以通过 opaque 属性 这样做,但现在不行了。有一个 getter isOpaque ... 就是这样。我不想通过 CSS 来完成它并且已经尝试了其他所有方法,例如:

webview.wantsLayer = true

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

如果有人能帮忙...

我。尼科洛夫

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

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

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

备注:已通过App Store审核