在我的主要故事板中,我有一个NSVisualEffectView,它包含一个基于视图的NSTableView作为源列表。用户可以选择深色活力/光线活力,或选择使用NSPopupButton完全关闭它。我正在使用外观属性(NSAppearance)在材质设置为auto的情况下在亮/暗之间切换,但无法弄清楚如何基本上关闭活力而不必将NSVisualEffectView父级子包出来。
答案 0 :(得分:0)
解决方案:
对于不透明:
将NSVisualEffectView
状态设置为NSVisualEffectStateInactive
,并将外观设置为[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]
充满活力:
状态为NSVisualEffectStateFollowsWindowActiveState
,外观为[NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]