NSPanel HUD带有标题和关闭按钮

时间:2012-12-18 03:52:55

标签: cocoa

我在尝试创建类似于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。有谁知道如何实现这个样式窗口以及关闭/标题按钮?

1 个答案:

答案 0 :(得分:7)

您发布的文档链接似乎表明您还需要在掩码中加入NSUtilityWindowMask