【问题标题】:Hide NSWindow titlebar background like Messages.app隐藏 NSWindow 标题栏背景,如 Messages.app
【发布时间】:2015-01-27 23:58:30
【问题描述】:

我对 OS X 开发(来自 iOS)比较陌生。

如何归档类似于 OS X 消息应用程序中的类似窗口?

我想我必须创建一个 NSWindow 子类并覆盖一些东西?知道什么吗?

OS X Yosemite 是部署目标。无需支持旧操作系统。

【问题讨论】:

  • 嗨,您找到答案了吗?如果您找到了答案,请发布解决方案。
  • 我找到了解决方案,但我现在正在度假,无法发布详细信息。我只记得 NSWindow 有一个属性可以移除标题栏背景。
  • 我相信你可以启用全尺寸内容视图来做这样的事情......

标签: macos cocoa nswindow osx-yosemite


【解决方案1】:

好的,我找到了解决方案。 您必须创建NSWindowController 的子类,并且在windowDidLoad 方法中,您必须输入以下代码:

self.window!.titlebarAppearsTransparent = true

要使整个工作正常,您必须在 Interface Builder 中激活“全尺寸内容视图”。

【讨论】:

    【解决方案2】:

    titlebarAppearsTransparent 在 OS X 10.10 中可用。

    对于 OS X 10.9 及更低版本,

    设置window.backgroundColor 并将NSTexturedBackgroundWindowMask 添加到样式掩码中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多