NSAppearance
如问题标题所示,NSEffectView.Material
、 和“活力”之间的关系是什么?我通过实验发现,对于某些材料,选择NSAppearance
可以改变材料的显示方式(例如NSEffectView.Material.titlebar
,根据活动的不同而变亮或变暗NSAppearance
),而其他材料(例如.light
)似乎并不在意。
我怀疑像这样的材料是从、、.titlebar
中选择的代理,并且取决于,但那似乎是. 我也在描述中看到....dark
.ultradark
.light
.mediumLight
NSAppearance
.appearanceBased
NSAppearance.Name.vibrantLight
这应该只在 NSVisualEffectView 或其子视图之一上设置。
NSEffectView
...这在某种程度上与文档中的声明相矛盾...
视图的有效外观必须具有活力……在大多数情况下,您在窗口或视觉效果视图上设置外观——然后子视图继承外观。
...建议将其设置vibrantLight
为NSAppearance
整个窗口的 (如果这是您想要的外观)可能是正确的。
最后,我对“活力”到底是什么感到困惑。如果有人能解释一下,那就太好了。