【发布时间】:2013-02-06 22:48:03
【问题描述】:
我有一个 NSStatusItem,我为它使用了一个属性字符串,设置如下:
[statusItem setAttributedTitle:as];
as 是我的属性字符串。当满足某些条件时,我用它来突出显示项目的某些部分,方法是给它们涂上不同的颜色。例如,我的状态项可以有一些红色文本和一些黑色文本。
现在的问题是,当我使用setAttributedTitle 然后单击状态项时,颜色不会像我想要的那样反转。例如,当我只使用setTitle 时,未选中时文本为黑色,选中时变为白色。现在它只保留我设置的颜色。
有没有办法告诉它在选择时反转颜色?如果没有,我怎样才能做到这一点?抱歉,我是 Objective-C 的初学者。
【问题讨论】:
-
你试过打电话给
setHighlightMode:YES吗? -
@jtbandes:是的,但这似乎只在突出显示时控制蓝色背景。
标签: objective-c cocoa nsstatusitem