NSPanel作为HUD面板 - 全屏让空旷的空间变得奇怪

时间:2013-01-28 22:32:20

标签: objective-c macos cocoa appkit

我有NSPanel窗口,带有样式工具面板(灰色小标题栏)。我可以使用标准MAC OS X全屏功能全屏显示此窗口。但是有一件奇怪的事情发生 - 窗口的内容视图不使用整个屏幕,有小的空白空间,标题栏高。

当我将窗口样式更改为“常规”面板(意味着更高的标题栏)时,不会发生这种情况。

“接口”构建器中设计的NSPanel参数: Windows designed in interface builder

剪切此窗口的全屏视图。注意空白区域 - 红色箭头指向的位置。将Style更改为常规面板时,不会发生

Fullscreen preview

1 个答案:

答案 0 :(得分:0)

尝试使用NSWindow而不是NSPanel

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation {
       if (self = [super initWithContentRect:contentRect
                            styleMask:NSBorderlessWindowMask
                              backing:NSBackingStoreBuffered defer:deferCreation]) {

             [self setOpaque:NO];
             [self setExcludedFromWindowsMenu:NO];

        }
        return self;
}

这是quazi related answer