4

NSVisualEffectView在我的 Cocoa 应用程序中使用了一个。我的问题是,如果视觉效果视图本身被包裹在另一个视觉效果视图中,则视觉效果视图上方的文本字段中的文本看起来有点粗/模糊NSView(请参见下面屏幕截图中的标签 #3)。

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

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

或截图:

查看层次结构

这是窗口的样子:

有问题的窗口

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

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

为什么我首先需要这种视图排列:

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

4

0 回答 0