使用OS X 10.10 SDK,NSPopover似乎默认情况下在其层次结构中的某个位置包含NSVisualEffectView。麻烦的是,我似乎找不到任何方法来控制效果。

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



我们是否应该能够调整这种活力或只是接受它并继续前进?

我不介意在(明显强制)暗模式下调整效果或更改某些项目的外观。

最佳答案

看来您需要将NSPopover的appearance property设置为NSAppearance的实例。

有许多standard appearances,包括浅色和深色活力,以及用于自定义外观的allowsVibrancy属性。

虽然有关震动外观的文档说:


  仅应在NSVisualEffectView或其子视图之一上进行设置。


NSPopover文档似乎尚未更新(appearance的注释仍引用NSPopoverAppearance枚举),因此可能值得一试。

关于cocoa - 优胜美地:管理NSPopover的活力效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31374286/

10-10 00:05