我有一个非常简单的任务:当用户暂停进度时,将NSProgressIndicator的颜色更改为石墨,这是确定的进度条。我找到了方法setControlTint,但是使用它后没有任何效果。我也搜索了很多,没有太多明确的答案。是NSProgressIndicator子类,必须做一些自定义绘制吗?我只是想知道为什么使用这种方法,而没有进一步的文档或有关正确用法的讨论。

非常感谢您的帮助:)

最佳答案

参阅文件:

NSProgressIndicator的文档
setControlTint:

设置接收者的控制色调。

- (void)setControlTint:(NSControlTint)controlTint


参数controlTint一个常数,指示所需的控制色调。在NSCell中描述了controlTint的有效值。

转到NSCell文档:

setControlTint:

设置接收者的控制色调。

- (void)setControlTint:(NSControlTint)controlTint


参数controlTint-指定初始化程序的值,它指定接收者的色彩。

指定的初始化器

子类化NSCell时,必须实现所有指定的初始化程序。这些方法是:initinitWithCoder:initTextCell:initImageCell:

换句话说,您必须将NSProgressIndicator子类化,并实现所有指定的初始化器。 (往上看)。

关于colors - NSProgressIndicator的setControlTint无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7720281/

10-09 04:51