我有带有样式实用程序面板(灰色小标题栏)的 NSPanel 窗口。我可以使用标准 MAC OS X 全屏功能全屏显示此窗口。但是发生了一件奇怪的事情——窗口的内容视图没有使用整个屏幕,有一个很小的空白空间,就像标题栏一样高。
当我将窗口样式更改为常规面板(意味着更高的标题栏)时,这不会发生。
Interface builder中设计的NSPanel参数:
剪辑此窗口的全屏视图。注意空白 - 红色箭头指向的地方。当我将 Style 更改为Regular panel时,不会发生这种情况。
我有带有样式实用程序面板(灰色小标题栏)的 NSPanel 窗口。我可以使用标准 MAC OS X 全屏功能全屏显示此窗口。但是发生了一件奇怪的事情——窗口的内容视图没有使用整个屏幕,有一个很小的空白空间,就像标题栏一样高。
当我将窗口样式更改为常规面板(意味着更高的标题栏)时,这不会发生。
Interface builder中设计的NSPanel参数:
剪辑此窗口的全屏视图。注意空白 - 红色箭头指向的地方。当我将 Style 更改为Regular panel时,不会发生这种情况。
尝试使用 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相关的答案