如何从作为HUD窗口的NSPanel中删除调整大小角

时间:2010-02-12 04:14:29

标签: objective-c resize

我正在尝试从NSPanel HUD样式中删除调整大小角落。

这就是我现在正在尝试的。

NSUInteger currentStyleMask = [somePanel styleMask]; [somePanel setStyleMask:currentStyleMask | !NSResizableWindowMask];

我还得到一个警告,即NSWindow可能不会响应setStyleMask并且它没有在NSWindow.h中定义,但它在NSWindow文档中定义。

1 个答案:

答案 0 :(得分:1)

您只能在创建时设置NSWindow的样式掩码,一旦窗口被实例化后您就无法更改它。

您需要以编程方式创建窗口并通过调用-initWithContentRect:styleMask:backing:defer:对其进行初始化并传入所需的样式掩码。

如果您想在Interface Builder中操作窗口而不是以编程方式创建窗口,则需要子类NSWindow,覆盖-initWithContentRect:styleMask:backing:defer:并将样式掩码传递给super'实施。然后,您可以将子类分配给Interface Builder中的窗口。

相关问题