objective-c - 复制 Yosemite 上的 Finder 选择背景?

标签 objective-c cocoa osx-yosemite

使用 OS X 10.10,VisualEffectView已实现,这使得应用程序的 UI 变得透明。看来您只能在两种样式之间进行选择,即浅色和深色样式( NSVisualEffectMaterialLightNSVisualEffectMaterialDark )。

因此,假设您有 VisualEffectView ,在本例中visualView ,可以使用以下命令来获得在 Finder 和许多其他地方使用的效果。

[visualView setAppearance:[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]];
[visualView setMaterial:NSVisualEffectMaterialLight];

但是,如果我想在 Finder 中的选定项目上使用稍暗的样式(但不是 NSVisualEffectMaterialDark )该怎么办?请参阅:

What I want

我怎样才能做到这一点,因为它不仅仅是一个黑暗的、半透明的覆盖层?我尝试过使用 VisualEffectView 的属性,但无济于事。苹果的文档似乎也没什么用:NSVisualEffectView

最佳答案

尝试将视觉效果 Material 设置为未记录的值 4。

关于objective-c - 复制 Yosemite 上的 Finder 选择背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140889/

相关文章:

macos - 如何使用同一台 Mac 在不同版本的 OSx 上测试和调试 Cocoa App?

ios - 如何编码图像base64格式

objective-c - Objective-C 中的线程

objective-c - 带有 PXListView 的可变高度 NSTextField

cocoa - 如何更新除一个 Pod 之外的所有 Pod

xcode - 无法加载 Swift 运行时库(找不到图像)

ios - "Open with..."问题,如果应用程序尚未打开

ios - 改善 UIWebView 初始化时间

objective-c - NSBundle,可以用来保存项目文档吗?

eclipse - Launchpad 上不显示多个 Eclipse IDE 应用程序