[英]Change color of title bar in cocoa
这之前一定是问过,但谷歌搜索后我还是找不到答案。
如何更改标题栏的颜色(可以单击并使用关闭,最小化和最大化按钮拖动的栏)到不同于Cocoa中默认灰色的颜色?
如果您设置“纹理”窗口的背景颜色(这种区别在Snow Leopard中并非真正可见),该颜色也将应用于标题栏。 这就是Firefox的功能。
我建议虽然没有真正的标题栏(即设置你的窗口没有标题栏)和使用+[NSWindow standardWindowButton:forStyleMask:]
并将你自己的按钮放在“标题栏”中。 这样可以让您获得更多控制权,并且可以减少黑客行为。
如果你采用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.