Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 在OSX中可以使用自由形式的形状作为窗口吗?_Cocoa_Macos_Freeform - Fatal编程技术网

Cocoa 在OSX中可以使用自由形式的形状作为窗口吗?

Cocoa 在OSX中可以使用自由形式的形状作为窗口吗?,cocoa,macos,freeform,Cocoa,Macos,Freeform,我想使用自由形状(例如部分透明的图像)作为窗口背景,而不使用标准的关闭和最大化按钮。就像小部件一样。这在OSX中可能吗?我找不到任何关于这个的信息,也找不到使用这个的应用程序 谢谢是的。您可以通过子类化NSWindow来实现这一点,使其无边界且透明。您还将子类NSView来绘制可见的自定义形状,然后使用此视图的实例作为窗口的内容视图。结果将是一个窗口,其唯一可见部分将是内容视图绘制的形状 这是一个好主意

我想使用自由形状(例如部分透明的图像)作为窗口背景,而不使用标准的关闭和最大化按钮。就像小部件一样。这在OSX中可能吗?我找不到任何关于这个的信息,也找不到使用这个的应用程序


谢谢

是的。您可以通过子类化NSWindow来实现这一点,使其无边界且透明。您还将子类NSView来绘制可见的自定义形状,然后使用此视图的实例作为窗口的内容视图。结果将是一个窗口,其唯一可见部分将是内容视图绘制的形状

这是一个好主意