首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NSTabView中更改选项卡按钮的颜色和视图本身?

如何在NSTabView中更改选项卡按钮的颜色和视图本身?
EN

Stack Overflow用户
提问于 2015-07-15 00:21:16
回答 2查看 1.1K关注 0票数 0

我正在开发OS应用程序,我正在使用NSTabView。我想改变标签的背景色(按钮)。目前,背景是蓝色的(属性检查器->出现=继承(Aqua) )。

视图本身的背景色也是如此。我对NSTabView进行子类化,并在代码中添加:

代码语言:javascript
运行
复制
 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年左右.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-31 20:09:40

几个小时后,我想你不能用NSTabView来做这件事。文档说你不能再这样做了,NSTabView会尊重操作系统选择的主题。

这让我找到了如何绘制自己的NSTabView选项卡?,我相信你已经看到了。但是,尽管有这些文档,SetImage/ForSegment并不适合我。

[NSSegmentedControl颜色似乎找到了一种解决方案,而SMSegmentView则是另一种解决方案,尽管可能存在许可问题。这两种解决方案都是最近的。

我希望以上这些都会对你有用,并祝你好运。

票数 2
EN

Stack Overflow用户

发布于 2015-10-30 13:33:14

下面的代码是我用来做这件事的代码,现在正在使用iOS 9

代码语言:javascript
运行
复制
[[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];

结果是这样的

选项卡中的图像

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31419529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档