我在尝试创建类似于VLC均衡器(image here)中使用的HUD样式的NSPanel时遇到了困难。首先,我希望透视面板上有一个关闭按钮和标题。这是我试图用来实现的代码
- (IBAction)buttonTapped:(id)sender {
NSPanel *panel = [[NSPanel alloc] initWithContentRect:NSMakeRect(200.0, 200.0, 300, 200)
styleMask:NSHUDWindowMask | NSClosableWindowMask | NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:YES];
[panel makeKeyAndOrderFront:nil];
}
NSHUDWindowMask
param显然有效,我得到一个灰色的seethrough面板。但是,NSClosableWindowMask
param似乎什么都不做(没有关闭按钮),NSTitledWindowMask
会产生以下运行时错误:
Heads Up Display窗口不支持Window styleMask 0x2003
据我所知documentation,应该允许这种面具组合。我已经尝试过OS X 10.7和10.8 sdks。有谁知道如何实现这个样式窗口以及关闭/标题按钮?
答案 0 :(得分:7)
您发布的文档链接似乎表明您还需要在掩码中加入NSUtilityWindowMask
。