繁体   English   中英

改变可可中标题栏的颜色

[英]Change color of title bar in cocoa

这之前一定是问过,但谷歌搜索后我还是找不到答案。

如何更改标题栏的颜色(可以单击并使用关闭,最小化和最大化按钮拖动的栏)到不同于Cocoa中默认灰色的颜色?

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

我建议虽然没有真正的标题栏(即设置你的窗口没有标题栏)和使用+[NSWindow standardWindowButton:forStyleMask:]并将你自己的按钮放在“标题栏”中。 这样可以让您获得更多控制权,并且可以减少黑客行为。

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

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

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

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

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

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

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

设置标题栏显示为透明

self.window.titlebarAppearsTransparent = YES;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM