在macOS中将窗口的形状从矩形更改为其他形状,可以吗?

Posted

技术标签:

【中文标题】在macOS中将窗口的形状从矩形更改为其他形状,可以吗?【英文标题】:Changing the shape of the window from rectangle to other shapes in macOS, It is possible? 【发布时间】:2021-01-14 17:07:02 【问题描述】:

现在我正在学习 SwiftUI。

我想要做的是将窗口制作为六边形或圆形。把这个不透明的应用程序漂亮地放在显示器的边缘。

但我唯一能做的就是把它做成正方形。就像许多应用程序一样。

这可能吗?

那我该怎么办?请给我一些建议。

对不起,我的英语很差。谢谢你。祝你有美好的一天!

【问题讨论】:

窗口总是矩形的,但你可以让它有透明背景,隐藏标题栏,然后在内容视图中绘制你需要的任何视觉形状。 【参考方案1】:

是的,您可以创建一个无边框的 NSWindow 并使用 NSHostingView 托管一个视图。

【讨论】:

现在我放弃了我的项目,但我真的很感谢你的帮助。

以上是关于在macOS中将窗口的形状从矩形更改为其他形状,可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

消失的 SDL 矩形。如何使用新的附加形状更新窗口

如何改变echart柱状图形状 矩形改为三角形

如何在android中动态地使形状可拖动和调整大小

WPF学习第三十九章 理解形状

AE基础(4)-MASK遮罩和形状图层

MFC异形窗口-多边形窗口-根据图片自定义窗口形状-CRgn