我正在尝试从NSPanel HUD样式中删除调整大小角落。
这就是我现在正在尝试的。
NSUInteger currentStyleMask = [somePanel styleMask]; [somePanel setStyleMask:currentStyleMask | !NSResizableWindowMask];
我还得到一个警告,即NSWindow可能不会响应setStyleMask并且它没有在NSWindow.h中定义,但它在NSWindow文档中定义。
答案 0 :(得分:1)
您只能在创建时设置NSWindow
的样式掩码,一旦窗口被实例化后您就无法更改它。
您需要以编程方式创建窗口并通过调用-initWithContentRect:styleMask:backing:defer:
对其进行初始化并传入所需的样式掩码。
如果您想在Interface Builder中操作窗口而不是以编程方式创建窗口,则需要子类NSWindow
,覆盖-initWithContentRect:styleMask:backing:defer:
并将样式掩码传递给super
'实施。然后,您可以将子类分配给Interface Builder中的窗口。