2012-03-01 129 views
4

我想要一个或多或少标准的NSWindow带有一个工具栏和所有这些,但我希望内容视图是透明的,以便我可以看穿它。同时,我想保持窗口的浅灰色轮廓,也是阴影。但我想避免从内容视图区域的工具栏中获得的“内部”阴影。透明的NSWindow,但带有标准的边框和阴影

我到目前为止所尝试的只是将窗口背景颜色设置为半透明颜色,并将不透明设置为NO。问题是窗口边框随着背景本身的alpha而消失,并且我在背景上的透明度越高,工具栏的阴影在内容视图中显示的越多。

通常,窗口阴影和边框根据内容视图的透明度而变化,这完全理解。但是我想要一个保持边框和阴影的行为,就好像它是一个完全不透明的窗口,然后我希望内容视图区域是透明的。

我不确定我在概念上需要做些什么才能使其工作。也许我必须自己绘制窗口边框,也许不是。也许我需要自己画阴影,或者不要。

有没有人知道如何构建它?我不需要确切的代码细节,而是我需要做什么部件定制..

我很感激任何输入!

+0

你有没有想出解决办法?我遇到了同样的问题。 – 2016-02-18 02:25:50

回答

0

子类NSView类,重写drawRect:(NSRect)dirtyRect方法并将视图的颜色设置为clearcolor,现在将您的内容视图的类设置为NSView的子类。

3

我dont't知道这是任何价值为你毕竟这个时间,但尝试:

[aWindow setOpaque:NO]; 
[aWindow setBackgroundColor:[NSColor clearColor]];