在上面调光NSWindow和层的NSView
-
18-09-2019 - |
题
有什么办法,我可以朦胧我NSWindow(基本上是把一个黑色的透明层在它之上,你无法通过点击),然后层顶部自定义的NSView?
解决方案
您可以创建一个包含您的自定义的NSView额外的NSView。这种新的NSView将简单地画在其的drawRect黑色透明层和捕获的所有事件,以避免它们被通过到窗口通过。
其他提示
一个更条块的办法是使含有黑色视图和自定义的NSView一个无国界的窗口,使该窗口的子窗口要“暗淡”。然后使用NSViewAnimation褪色窗口和缩小。
您,当然需要处理保持它们的大小匹配,如果“变暗”窗口可以改变大小。
您可以只设置你的NSWindow黑色的背景颜色,改变不透明度根据自己的喜好。
不隶属于 StackOverflow