背景: 我的应用程序有一个主窗口,其中包含几个较小的 NSView
对象,每个对象包含几个不同的控件、标签、图像等。这些 View 之一(及其包含的所有内容)在响应给定标志时被禁用.设置标志后,我会自动禁用并灰显嵌入在该 NSView
中的所有控件。
问题: 我想知道如何使禁用的 NSView
变暗。我正在寻找的效果类似于在禁用的 NSView
顶部绘制一个 50% 透明的黑框。背景和所有控件仍然可见,但颜色会变暗。有没有一种简单的方法可以做到这一点?
最佳答案
10.5 中的 CoreAnimation 应该提供一种在 View 上方放置半透明层的简单方法。您可以在 View 前面创建一个黑色图层,不透明度为 0%。当要使 View 变暗时,将黑色图层的不透明度设置为 50%, View 将平滑变暗。
关于cocoa - 如何使单个 NSView 中显示的所有内容变暗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/466249/