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