我NSVisualEffectView
在我的 Cocoa 应用程序中使用了一个。我的问题是,如果视觉效果视图本身被包裹在另一个视觉效果视图中,则视觉效果视图上方的文本字段中的文本看起来有点粗/模糊NSView
(请参见下面屏幕截图中的标签 #3)。
我的视图层次结构如下所示:
- Window Content View
- NSView
- NSVisualEffectView
- NSTextField (placed so that it shows above the visual effect view)
或截图:
这是窗口的样子:
注意第三个标签看起来有点粗吗?那是包装视觉效果视图的视图上方的那个。
我尝试覆盖allowsVibrancy
以在我的文本字段中返回 false,但这不起作用。
为什么我首先需要这种视图排列:
我想将文本字段用于自定义窗口标题。视觉效果视图是内容视图的一部分,它可以根据应用程序的状态而改变。但是,标题文本字段将始终显示(这就是它位于顶层的原因)。