隐藏NSWindow标题栏背景,如Messages.app

时间:2014-11-29 15:04:48

标签: macos cocoa nswindow osx-yosemite

我对OS X开发相对较新(来自iOS)。

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

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

Messages.app

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

2 个答案:

答案 0 :(得分:10)

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

self.window!.titlebarAppearsTransparent = true

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

答案 1 :(得分:3)

OS X 10.10中提供了

titlebarAppearsTransparent

对于OS X 10.9及更低版本,

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