如何创建NSWindow标题栏是透明的,而不是窗口本身的内容?

时间:2011-10-29 13:12:03

标签: cocoa

我正在创建一个小图像编辑器。 我的目标是创建一个带有透明标题栏的窗口,但不包含窗口内的内容。

我已经检查了HUD窗口,但它确实是一个面板,而不是一个窗口。而且我错过了常规关闭,最大化和最小化按钮。

反正有没有创建这样的窗口? 或者我们可以修改HUD以保持常规关闭,最大和最小按钮吗?

非常感谢! EKO

2 个答案:

答案 0 :(得分:1)

使用standard borderless window方法并提供绘制内容的内容视图。即使内容视图的边界rect只填充了[NSColor whiteColor]

更新:重新阅读,我看到你似乎只是要求透明标题裸,但仍然使用窗口控件。有关自定义窗口标题栏的方法,请参阅this StackOverflow question。但是要小心 - 我不确定这会被App Store接受。最好有备份计划,以防万一。

答案 1 :(得分:0)

以下是我发现的符合我想要的内容:window trasparency 诀窍是通过为此创建一个特殊视图使主窗口透明,而不是内容。