我正在创建一个没有标题栏的自定义 NSWindow
并使用 NSBorderlessWindowMask
使其完全无边框。然而,我遇到的问题是 window 有锋利的边缘。除此之外,没有调整大小控件。
如何给无边框窗口圆角?
This is not a duplicate of this question as that question was more about removing the title bar and it currently holds no answers.
最佳答案
您可以使窗口完全透明并自行绘制所有内容。我的示例是针对 OpenGL View 的,但它也适用于 Quartz View 或 Cocoa View 。
将以下内容添加到您使用 NSBorderlessWindowMask 常量创建新窗口的 NSWindow 子类的初始化程序中。
[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];
您可能必须自己绘制调整大小控件。我从中获取的示例是一个全屏窗口,因此无需调整大小。
祝你好运。
关于objective-c - 带圆角的无边框 NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593661/