繁体   English   中英

调暗NSWindow并在顶部放置NSView

[英]Dimming NSWindow and layer NSView on top

有什么办法可以使NSWindow变暗(基本上是在其上单击一个黑色的透明层,使您无法单击它),然后在其上分层自定义NSView?

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

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

当然,如果“变暗”的窗口可调整大小,则需要处理使其大小保持匹配。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM