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
类缺少该选项。我搜索了一下网,然后。。什么也没找到。在此之前,可以通过不透明的属性来实现这一点,但现在已经不可能了。有一个getterisOpaque
。。。就这样。我不想通过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中的弃用应该是你问题的一部分,是的,没错。你说得对。还是找不到答案,让我试试。它能通过审查吗?有这方面的经验吗?好的。它正在工作。我不确定这是否会通过审查,但我会尝试一下,并将您的答案标记为正确。谢谢你的帮助;-)我已就此提交了一份反馈助手报告:如果您还希望看到此报告得到官方支持,请复制此报告。自~iOS14drawstrasparentbackground
起,已弃用,不应再使用(尽管没有真正的替代方案)