【问题标题】:NSWindow title bar with MTKView带有 MTKView 的 NSWindow 标题栏
【发布时间】:2023-03-14 07:27:01
【问题描述】:

当我使用OpenGL进行渲染时(在NSOpenGLView中),NSWindow的标题栏是OK的

看截图:

但只要我将 MTKView 附加到它(我在 Ouzel 引擎中使用的代码:https://github.com/elvman/ouzel/blob/master/ouzel/osx/WindowOSX.mm#L143),标题栏就会变成深灰色

截图:

我已经搜索了禁用此行为的标志,但没有成功。你知道是什么导致标题变成深灰色以及如何禁用它吗?谢谢!

【问题讨论】:

    标签: objective-c cocoa metal


    【解决方案1】:

    发现header变暗是NSWindow的背景颜色改变造成的(_window.backgroundColor = [NSColor blackColor];)。奇怪的是,只有在将金属视图 (MTKView) 附加到它时,标题的颜色才会受到 NSWindow 的背景颜色的影响,但在使用 OpenGL 视图 (NSOpenGLView) 时,它不会受到影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2015-07-21
      • 2011-03-03
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多