在OS X 10.10中,实现了VisualEffectView
,从而可以使应用程序的UI透明。似乎您只能在两种样式之间进行选择,即浅色样式和深色样式(NSVisualEffectMaterialLight
和NSVisualEffectMaterialDark
)。
因此,假设您有一个VisualEffectView
(在本例中为visualView
),则可以使用以下命令获得在Finder和许多其他地方使用的效果。
[visualView setAppearance:[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]];
[visualView setMaterial:NSVisualEffectMaterialLight];
但是,如果我想使用在Finder中所选项目上使用的较暗(但不是
NSVisualEffectMaterialDark
)样式,该怎么办。看到:我如何做到这一点,因为它不仅是深色的半透明覆盖物?我试过玩
VisualEffectView
的属性,但无济于事。苹果的文档似乎也没有用:NSVisualEffectView 最佳答案
尝试将视觉效果材料设置为未记录的值4。