我有一个非常简单的任务:当用户暂停进度时,将NSProgressIndicator的颜色更改为石墨,这是确定的进度条。我找到了方法setControlTint,但是使用它后没有任何效果。我也搜索了很多,没有太多明确的答案。是NSProgressIndicator子类,必须做一些自定义绘制吗?我只是想知道为什么使用这种方法,而没有进一步的文档或有关正确用法的讨论。
非常感谢您的帮助:)
最佳答案
参阅文件:
NSProgressIndicator的文档
setControlTint:
设置接收者的控制色调。
- (void)setControlTint:(NSControlTint)controlTint
参数
controlTint
一个常数,指示所需的控制色调。在NSCell中描述了controlTint的有效值。转到NSCell文档:
setControlTint:
设置接收者的控制色调。
- (void)setControlTint:(NSControlTint)controlTint
参数controlTint-指定初始化程序的值,它指定接收者的色彩。
指定的初始化器
子类化
NSCell
时,必须实现所有指定的初始化程序。这些方法是:init
,initWithCoder:
,initTextCell:
和initImageCell:
。换句话说,您必须将NSProgressIndicator子类化,并实现所有指定的初始化器。 (往上看)。
关于colors - NSProgressIndicator的setControlTint无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7720281/