[英]Dimming NSWindow and layer NSView on top
有什么办法可以使NSWindow变暗(基本上是在其上单击一个黑色的透明层,使您无法单击它),然后在其上分层自定义NSView?
您可以创建一个包含自定义NSView的附加NSView。 这个新的NSView将在其drawRect中简单地绘制黑色透明层并捕获所有事件,以避免将它们传递给窗口。
一种更分隔的方法是制作一个包含黑色视图和自定义NSView的无边界窗口,并使该窗口的子窗口成为您要“暗淡”的窗口。 然后使用NSViewAnimation淡入和淡出窗口。
当然,如果“变暗”的窗口可调整大小,则需要处理使其大小保持匹配。
您可以将NSWindow的背景颜色设置为黑色,并根据自己的喜好更改不透明度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.