1

有什么办法可以使我的 NSWindow 变暗(基本上在它上面放一个黑色透明层,你不能点击),然后在上面分层一个自定义的 NSView ?

4

3 回答 3

2

您可以创建一个包含自定义 NSView 的附加 NSView。这个新的 NSView 将简单地在其 drawRect 中绘制黑色透明层并捕获所有事件以避免它们被传递到窗口。

于 2009-09-27T18:58:36.603 回答
2

一种更加分隔的方法是制作一个包含黑色视图和自定义 NSView 的无边框窗口,并将其设为您想要“变暗”的窗口的子窗口。然后使用 NSViewAnimation 淡入淡出窗口。

当然,如果“变暗”窗口可调整大小,您将需要保持它们的大小匹配。

于 2009-09-27T19:07:48.923 回答
1

您可以将 NSWindow 的背景颜色设置为黑色,然后根据自己的喜好更改不透明度。

于 2009-09-27T19:11:24.960 回答