【问题标题】:NSPanel as HUD Panel - fullscreen makes strange empty spaceNSPanel 作为 HUD 面板 - 全屏显示奇怪的空白空间
【发布时间】:2013-03-28 23:27:35
【问题描述】:

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

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

Interface builder中设计的NSPanel参数:

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

【问题讨论】:

    标签: objective-c macos cocoa appkit


    【解决方案1】:

    尝试使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多