如何更改窗口的窗口标题颜色。我想更改默认的黑色
将文字换成其他颜色。
答案 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提出替代设计并提交错误报告,请求该功能,确保详细解释为什么它对您很重要。