优胜美地:管理NSPopover的Vibrancy效果

时间:2015-07-13 01:30:58

标签: cocoa osx-yosemite nsvisualeffectview

使用OS X 10.10 SDK,NSPopover似乎默认在其层次结构中的某处包含NSVisualEffectView。麻烦的是,我似乎无法找到任何方法来管理效果。

我已经尝试过Xcode View Debugger,但它没有提供太多信息:

View Debugger Screenshot

我们是否希望能够调整这种活力,或者只是接受它并继续前进?

我不介意能够在(明显强制执行的)黑暗模式中调整效果或改变某些项目的外观。

1 个答案:

答案 0 :(得分:1)

您似乎需要将NSPopover的appearance property设置为NSAppearance的实例。

有许多standard appearances包括明亮和黑暗的活力,以及自定义外观的allowsVibrancy属性。

虽然vibrance外观的文档说:

  

只应在NSVisualEffectView或其子视图之一上设置。

NSPopover文档似乎没有更新(appearance的评论仍然引用了NSPopoverAppearance枚举),所以它可能值得一试。