objective-c - cocoa NSView 模糊背景

标签 objective-c macos cocoa nsview

我知道可以在 Cocoa 中创建透明窗口,尽管可以模糊其后面的内容吗?我知道有similar questions ,但它们处理的内容更加模糊实际 NSView 中的内容,而不是其背后的内容。这是否可能,如果可以,我需要研究什么方法?

Possible Impossible?

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/

相关文章:

.net - 在 OS X 上使用 BootCamp/VMWare 的 VisualStudio

c# - 使用 googlemaps 在 Monodroid 4.0 上出错

objective-c - 将 NSNumber 对象分配给 NSString 对象不会导致任何错误或警告

ios - 如何根据 nsarray 过滤谓词

objective-c - 切换应用程序时删除了图层动画

iphone - 如何从 Objective C 中的域名中获取 IP 地址的域名和 IP 地址?

java - 无法在 macOS 上初始化 Cassandra

objective-c - 基于 NSDocument 的应用程序和 NSToolbar

objective-c - IBOutlet已连接但不工作

objective-c - 如果字符串按字母顺序大于目标中的其他字符串