根据用户首选项关闭NSVisualEffectViews(Vibrancy)

时间:2016-04-18 13:26:58

标签: objective-c cocoa

在我的主要故事板中,我有一个NSVisualEffectView,它包含一个基于视图的NSTableView作为源列表。用户可以选择深色活力/光线活力,或选择使用NSPopupButton完全关闭它。我正在使用外观属性(NSAppearance)在材质设置为auto的情况下在亮/暗之间切换,但无法弄清楚如何基本上关闭活力而不必将NSVisualEffectView父级子包出来。

1 个答案:

答案 0 :(得分:0)

解决方案:

对于不透明: 将NSVisualEffectView状态设置为NSVisualEffectStateInactive,并将外观设置为[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]

充满活力: 状态为NSVisualEffectStateFollowsWindowActiveState,外观为[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]