在OS X 10.10中,实现了VisualEffectView,从而可以使应用程序的UI透明。似乎您只能在两种样式之间进行选择,即浅色样式和深色样式(NSVisualEffectMaterialLightNSVisualEffectMaterialDark)。

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

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


但是,如果我想使用在Finder中所选项目上使用的较暗(但不是NSVisualEffectMaterialDark)样式,该怎么办。看到:



我如何做到这一点,因为它不仅是深色的半透明覆盖物?我试过玩VisualEffectView的属性,但无济于事。苹果的文档似乎也没有用:NSVisualEffectView

最佳答案

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

08-18 14:47