3

非常に単純なタスクがあります。進行状況がユーザーによって一時停止されたときに、NSProgressIndicator の色をグラファイトに変更します。これは確定進行状況バーです。メソッドsetControlTintを見つけましたが、それを使用した後は効果がありません。私もよく検索しましたが、明確な答えはあまりありません。NSProgressIndicator のサブクラスであり、いくつかのカスタム描画を行う必要がありますか? なぜこの方法があり、適切な使用法に関するドキュメントや議論がこれ以上ないのだろうかと思います。

助けてくれてありがとう:)

4

1 に答える 1

-2

ドキュメントを参照してください:

NSProgressIndicator setControlTint のドキュメント:

受信機のコントロール ティントを設定します。

- (void)setControlTint:(NSControlTint)controlTint

パラメーターcontrolTintは、目的のコントロールの色合いを示す定数です。controlTint の有効な値は NSCell で説明されています

NSCell のドキュメントに移動します。

setControlTint :

受信機のコントロール ティントを設定します。

- (void)setControlTint:(NSControlTint)controlTint

パラメーター controlTint - レシーバーの色合いを指定するDesignated Initializers値。

指定された初期化子

サブクラス化するときNSCellは、指定されたすべての初期化子を実装する必要があります。これらのメソッドはinit、 、initWithCoder:initTextCell:、およびinitImageCell:です。

つまり、NSProgressIndicator をサブクラス化し、指定されたすべての初期化子を実装する必要があります。(上記を参照)。

于 2013-04-22T18:25:18.157 に答える