0

在此处输入图像描述在此处输入图像描述

这里的窗口是一个半透明窗口,我想在应用程序启动时将此窗口添加到主窗口。但是,这个窗口不会在应用程序启动时添加到我的半透明窗口上

当您构建应用程序时,我想在 x-code 中实现类似的东西。

请帮帮我。提前致谢

4

1 回答 1

0

至少您需要一个 的子类,NSWindow以便您可以使用NSBorderlessWindowMask. 这将完全移除框架。

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

您的NSView子类需要 adrawRect:来呈现其余部分。可以使用具有 4 条弧线的路径来实现圆角矩形。灰色半透明背景可以通过类似于透明色的方式实现;只需使用(比如说)0.65 的 alpha 以及颜色值。

于 2012-07-02T08:23:50.407 回答