objective-c – 透明NSWindow但带有标准边框和阴影[复制]

参见英文答案 > Holes in NSView or NSWindow                                    1个
我希望有一个或多或少的标准NSWindow带有工具栏和所有这些,但我希望内容视图是透明的,这样我才能看透它.同时我想保持窗户的浅灰色轮廓和它的阴影.但我想避免从内容视图区域内的工具栏中获得“内部”阴影.

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

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

我不确定我需要在概念上做些什么才能让它发挥作用.也许我必须自己绘制窗口边框,也许不是.也许我需要自己绘制阴影,或者不是.

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

我感谢任何输入!

解决方法

在这段时间之后,我不知道这对你有什么价值,但试试:

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

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...