0

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

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

Interface builder中设计的NSPanel参数: 在界面生成器中设计的 Windows

剪辑此窗口的全屏视图。注意空白 - 红色箭头指向的地方。当我将 Style 更改为Regular panel时,不会发生这种情况。

全屏预览

4

1 回答 1

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相关的答案

于 2013-03-28T15:27:35.180 回答