我知道可以在 Cocoa 中创建透明窗口,尽管可以模糊其后面的内容吗?我知道有similar questions ,但它们处理的内容更加模糊实际 NSView 中的内容,而不是其背后的内容。这是否可能,如果可以,我需要研究什么方法?
Possible Impossible?
最佳答案
为了回答你,是的,它是可能的。
如果您想要这种效果,请查看此 GitHub Project我创建。我对 NSWindow
进行了子类化为了禁用不透明度,然后我添加了背景滤镜:高斯模糊到 NSView
使用位于 Xcode Utilities 侧栏的 View Effects Inspector(您可以更改 radius
值以获得更多或更少的模糊效果)。
如果你想要新的 Yosemite View 效果,请查看他们发布的新类 NSVisualEffectView ,只需子类 NSView
您想使用此效果。
希望我的回答对您有用。
最诚挚的问候,
关于objective-c - cocoa NSView 模糊背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821693/