NSProgressIndicator的setControlTint没有效果
我有一个非常简单的任务:当用户暂停进度时,将 NSProgressIndicator 的颜色更改为石墨,即确定的进度条。我找到了方法 setControlTint 但使用后没有效果。我也查了很多,没有太多明确的答案。子类 NSProgressIndicator 并进行一些自定义绘图是必须的吗?我只是想知道为什么有这种方法,并且没有关于正确用法的进一步文档或讨论。
非常感谢您的帮助:)
I have a very simple task: change the NSProgressIndicator's color into graphite when the progress is paused by user, that is a determinate progress bar. I found the method setControlTint but after using it there is just no effect. I also searched a lot there is not much clear answers. Is subclass NSProgressIndicator and do some custom drawing a must? I just wonder why this method there and no further document or discussion about proper usage.
Thanks a lot for any help :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅文档:
NSProgressIndicator 文档
setControlTint:
设置接收器的控制色调。
参数
controlTint
一个常量,指示所需的控件色调。 NSCell 中描述了 controlTint 的有效值。转到 NSCell 文档:
setControlTint:
设置接收器的控制色调。
参数 controlTint - 指定接收器色调的指定初始值设定项值。
指定初始值设定项
当子类化
NSCell
时,您必须实现所有指定初始值设定项。这些方法是:init
、initWithCoder:
、initTextCell:
和initImageCell:
。换句话说,您必须子类化 NSProgressIndicator 并实现所有指定的初始值设定项。(参见上文)。
See doc:
Doc for NSProgressIndicator
setControlTint:
Sets the receiver’s control tint.
Parameters
controlTint
a constant indicating the desired control tint. Valid values for controlTint are described in NSCell.Go to NSCell doc:
setControlTint:
Sets the receiver’s control tint.
Parameters controlTint - an Designated Initializers value that specifies the tint of the receiver.
Designated Initializers
When subclassing
NSCell
you must implement all of the designated initializers. Those methods are:init
,initWithCoder:
,initTextCell:
, andinitImageCell:
.In to words you must subclassing NSProgressIndicator and implement all of the designated initializers. (see above).