背景: 我的应用程序有一个主窗口,其中包含几个较小的 NSView 对象,每个对象包含几个不同的控件、标签、图像等。这些 View 之一(及其包含的所有内容)在响应给定标志时被禁用.设置标志后,我会自动禁用并灰显嵌入在该 NSView 中的所有控件。

问题: 我想知道如何使禁用的 NSView 变暗。我正在寻找的效果类似于在禁用的 NSView 顶部绘制一个 50% 透明的黑框。背景和所有控件仍然可见,但颜色会变暗。有没有一种简单的方法可以做到这一点?

最佳答案

10.5 中的 CoreAnimation 应该提供一种在 View 上方放置半透明层的简单方法。您可以在 View 前面创建一个黑色图层,不透明度为 0%。当要使 View 变暗时,将黑色图层的不透明度设置为 50%, View 将平滑变暗。

关于cocoa - 如何使单个 NSView 中显示的所有内容变暗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/466249/

10-13 09:21