2012-12-17 20 views
12

我重新绘制了NSWindow,现在当我启动我的应用程序时,在控制台中出现一条警告消息NSWindow does not support utility styleMask 0x10。我怎样才能摆脱这个警告?可可警告:NSWindow不支持实用样式Mask 0x10

有什么想法?

谢谢!

enter image description here

+0

你确定它说'0x10'而不是'0x1000'? –

+1

是的,我确定它说的是0X10,而不是0X100。你可以看到截图。 –

+0

你不是第一个。少数相关的线程,两个来自Cocoa-dev,一个来自MacRumors的编程论坛:http://lists.apple.com/archives/Cocoa-dev/2007/Nov/msg02228.html http://lists.apple。 com/archives/Cocoa-dev/2008/Jun/msg00482.html http://forums.macrumors.com/showthread.php?t=520053 –

回答

17
NSUtilityWindowMask

是在其中不被NSWindow支撑的NSPanelstyleMask性的位(0×10)。

如果您已经在xib中创建了这个,那么您应该可以将自定义类更改为NSPanel,取消选中utility mask复选框,然后将其更改回去。如果你是在代码中做的(或者正在更改代码中的styleMask属性),请确保你没有设置styleMask的位0x10。

+2

** + 1 **好的答案! – arttronics

+2

找不到复选框。我假设,从Xcode 7开始,这是NSPanel的“样式”下拉菜单(“常规面板”/“实用面板”/“HUD面板”)。但是,找不到在整个项目中设置的单个窗口... –