3

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

问题:我想知道如何使残疾人变暗NSView。我正在寻找的效果就像在 disabled 之上绘制一个 50% 透明的黑框NSView。背景和所有控件仍然可见,但颜色会变暗。有没有一种简单的方法可以做到这一点?

4

1 回答 1

2

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

于 2009-01-21T17:36:18.020 回答