我正在开发OS应用程序,我正在使用NSTabView。我想改变标签的背景色(按钮)。目前,背景是蓝色的(属性检查器->出现=继承(Aqua) )。
视图本身的背景色也是如此。我对NSTabView进行子类化,并在代码中添加:
CGContextRef context = (CGContextRef) [[NSGraphicsContext currentContext] graphicsPort];
CGContextSetRGBFillColor(context, 241.0/255.0, 252.0/255.0, 255.0/255.0, 1.0);
CGContextFillRect(context, NSRectToCGRect(dirtyRect));这确实会改变背景色,但也会用背景色覆盖标签.
任何帮助定制的NSTabView将不胜感激。
对于那些会认为这是重复的question...please的人来说,看一看类似questions...they上的答案中的日期都是在7-8年左右.
发布于 2015-10-31 20:09:40
几个小时后,我想你不能用NSTabView来做这件事。文档说你不能再这样做了,NSTabView会尊重操作系统选择的主题。
这让我找到了如何绘制自己的NSTabView选项卡?,我相信你已经看到了。但是,尽管有这些文档,SetImage/ForSegment并不适合我。
[NSSegmentedControl颜色似乎找到了一种解决方案,而SMSegmentView则是另一种解决方案,尽管可能存在许可问题。这两种解决方案都是最近的。
我希望以上这些都会对你有用,并祝你好运。
发布于 2015-10-30 13:33:14
下面的代码是我用来做这件事的代码,现在正在使用iOS 9
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:(44/255.00) green:(71/255.00) blue:(95/255.00) alpha:1]]; //TAB BAR TINT COLOR
[[UIView appearanceWhenContainedIn:[UITabBar class], nil] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setTintColor:[UIColor colorWithRed:(249/255.00) green:(153/255.00) blue:(44/255.00) alpha:1]];//BUTTON TINT COLOR
[[UITabBar appearance] setTranslucent:NO];
[[UITabBar appearance] setAlpha:1];结果是这样的
选项卡中的图像
https://stackoverflow.com/questions/31419529
复制相似问题