更改窗口标题颜色

时间:2010-03-16 09:40:43

标签: cocoa

如何更改窗口的窗口标题颜色。我想更改默认的黑色

将文字换成其他颜色。

2 个答案:

答案 0 :(得分:2)

我有点迟了......但我找到了一个适合我的解决方案,也可能适合你。

唯一的问题是Windows的内容视图不会超出其范围。如果愿意的话,你只需在内容视图中添加一个NSTextView并将其放置在(在内容视图的边界之外)窗口标题出现的位置......

好吧,就这样做!通过代码,您只需调整contentView的frame rect的大小。而已。没有魔法,只是简单的东西。

不要忘记从窗口的底部锚定所有视图,而不是顶部!

NSRect R = [self.window.contentView frame];
R.size.height += 20;
[self.window.contentView setFrame:R];

答案 1 :(得分:1)

退房:http://www.cocoadev.com/index.pl?NSWindow

我找到了以下信息:

  

如何更改文字的颜色   在标题栏?有没有   NSWindowTitleBar?我似乎无法   在Google上找到关于此的任何内容。 -   JasonTerhorst

     

NSTitledFrame?(私有)有   _drawTitleStringIn:withColor:您可以覆盖此方法。

     

CocoaMovieTheater?   (http://www.zathras.de/)包括   窗框的私人标题   类。 - Afunishi

     

请注意,我删除了MovieTheatre?   很久以前,但是因为这个页面好像   把这么多人带到我的网站,   我把我以前做过的课程   自定义窗口颜色分开。找   它在   http://www.zathras.de/angelweb/sourcecode.htm#UKCustomWindowFrame   。哦,Afunishi,请不要   直接链接到我的档案   网站,链接到源代码页面   包含每个的描述   他们谢谢! - UliKusterer

但是,强烈建议不要使用或覆盖私有方法。 Apple可能会随时更改这些内容,您的应用程序将无法正常运行(!)。

您的另一个选择是自己处理所有标题栏,但这并不容易。

我建议在http://bugreport.apple.com提出替代设计并提交错误报告,请求该功能,确保详细解释为什么它对您很重要。