3

我正在开发一个 Swift 4 macOS 应用程序,该应用程序涉及一个充满活力的黑暗窗口和一个窗口内 NSVisualEffectView。目前,NSVisualEffectView 的颜色与窗口的颜色不太匹配,但非常接近。

如何使 NSVisualEffectView 的颜色与窗口完美匹配?我的目标是让它提供的模糊效果仅在内容位于其下方时出现,并使其与窗口的颜色匹配会产生这种效果。我已经包含了当前正在发生的事情的图像。您可能需要放大图像并调高显示亮度才能看到差异。尽管在此屏幕截图中看起来很小,但 NSVisualEffectView 跨越了整个窗口,并且在 Mac 的 Retina 显示屏上,差异是显而易见的。

我曾尝试将 NSVisualEffectView 的背景颜色设置为清除,但没有奏效。

visualEffectView.wantsLayer = true
visualEffectView.layer?.backgroundColor = NSColor.clear.cgColor

我将不胜感激任何建议!

在此处输入图像描述

4

0 回答 0