此处窗口是半透明窗口,我想在应用程序启动时将此窗口添加到主窗口。 但是,此窗口不会在应用程序启动时添加半透明窗口
我希望在构建应用程序时实现x-code之类的功能。
请帮帮我。 提前致谢
答案 0 :(得分:0)
至少您需要NSWindow
的子类,以便可以使用NSBorderlessWindowMask
构建它。这将完全删除框架。
实现具有非矩形形状的自定义窗口的错觉的最简单方法是使默认的“方形”窗口完全不可见,并在NSView
中执行自定义渲染。由于NSColor
有一个Alpha通道,向setBackgroundColor:[NSColor clearColor]
发送NSWindow
就足以将其删除;也可以调用setOpaque:NO
通知窗口服务器该窗口可以显示其后面的像素。
您的NSView
子类需要drawRect:
来呈现其余部分。使用具有4个弧的路径可以实现圆角矩形。灰色半透明背景可以以与清晰颜色类似的方式实现;只需使用(例如)0.65的alpha和颜色值。