cocoa:如何在cocoa的主应用程序窗口上添加半透明窗口?

时间:2012-07-02 07:50:47

标签: cocoa

enter image description here enter image description here

此处窗口是半透明窗口,我想在应用程序启动时将此窗口添加到主窗口。 但是,此窗口不会在应用程序启动时添加半透明窗口

我希望在构建应用程序时实现x-code之类的功能。

请帮帮我。 提前致谢

1 个答案:

答案 0 :(得分:0)

至少您需要NSWindow的子类,以便可以使用NSBorderlessWindowMask构建它。这将完全删除框架。

实现具有非矩形形状的自定义窗口的错觉的最简单方法是使默认的“方形”窗口完全不可见,并在NSView中执行自定义渲染。由于NSColor有一个Alpha通道,向setBackgroundColor:[NSColor clearColor]发送NSWindow就足以将其删除;也可以调用setOpaque:NO通知窗口服务器该窗口可以显示其后面的像素。

您的NSView子类需要drawRect:来呈现其余部分。使用具有4个弧的路径可以实现圆角矩形。灰色半透明背景可以以与清晰颜色类似的方式实现;只需使用(例如)0.65的alpha和颜色值。