上面包含的NSTextField NSVisualEffectView看起来模糊/粗体

时间:2017-10-18 13:54:30

标签: cocoa nstextfield nsvisualeffectview

我在Cocoa应用中使用了NSVisualEffectView。我的问题是,如果视觉效果视图本身包含在另一个NSView中,视觉效果视图上方文本字段中的文本看起来会略显粗体/模糊(请参阅下面屏幕截图中的标签#3)。

我的视图层次结构如下所示:

- Window Content View
    - NSView
        - NSVisualEffectView
    - NSTextField (placed so that it shows above the visual effect view)

或截图:

View Hierarchy

这是窗口的样子:

Window with problem

注意第三个标签看起来有点大胆吗?这是视图上方包含视觉效果视图的那个。

我尝试覆盖allowsVibrancy以在我的文本字段中返回false,但这不起作用。

为什么我首先需要这种观点安排:

我想将文本字段用于自定义窗口标题。视觉效果视图是内容视图的一部分,可以根据应用程序的状态进行更改。但是,标题文本字段将始终显示(这就是它在顶层的原因)。

0 个答案:

没有答案