3

这一定是以前问过的,但谷歌搜索后我仍然找不到答案。

如何将标题栏的颜色(您可以单击并拖动关闭、最小化和最大化按钮的栏)更改为与 Cocoa 中默认灰色不同的颜色?

4

5 回答 5

12

如果您设置“纹理”窗口的背景颜色(这种区别在 Snow Leopard 中并不完全可见),该颜色也将应用于标题栏。这就是 Firefox 所做的。

我会建议虽然没有真正的标题栏(即设置您的窗口没有标题栏)并使用+[NSWindow standardWindowButton:forStyleMask:]并将您自己的按钮放在“标题栏”中。这使您可以进行更多控制,并且不那么骇人听闻。

于 2010-05-09T21:07:10.377 回答
3

如果是面板,您可以通过将其实例化为HUD 窗口来将其更改为黑色。

否则,你不能。有没有注意到其他应用程序中没有任何带有不同颜色标题栏的 Aqua 窗口?这就是为什么。

更改标题栏外观的唯一其他方法(不依赖于私有实现细节,例如框架视图的存在)是使窗口无边框并从头开始创建其标题栏和窗口按钮。

于 2010-05-09T18:41:16.343 回答
2

如果您采用 Colin 在界面构建器中制作窗口纹理的方法(窗口属性中的复选框),这里是更改您在 appDelegate.m 文件的此函数中放置的窗口背景颜色的行

//在这个函数中---> - (void)applicationDidFinishLaunching:(NSNotification *)aNotification

//输入这个 [_window setBackgroundColor: NSColor.whiteColor];

于 2013-07-05T15:44:27.767 回答
0

如果你不介意私有 API,你可以继承 NSThemeFrame。

于 2010-05-09T21:12:54.483 回答
0

设置标题栏显示为透明

self.window.titlebarAppearsTransparent = 是;

并根据需要设置窗口背景颜色

于 2019-06-28T19:16:36.640 回答