0

私は3つ持っており、ビンディングNSSlidersをセットしています。NSTextFields

各スライダーは NSInteger 値を表し、1 つの列は低、1 つの列は中、1 つの列は高です。Low の最大値を 98 に、Medium の最大値を 99 に、High の最大値を 100 に設定しました。値の範囲は 0 ~ 100 で、各スライダーの差は使用可能な範囲を表します。

例: Low が 10 で Medium が 21 の場合、Low は 10-21 で、Medium は 21-High の値です。

低を常に中と高より低く、中を常に低と高の間に、高を常に低と中より大きくするにはどうすればよいですか?

理想的には、そのうちの 1 つをスライドさせ、条件の 1 つが満たされた場合に他のスライダーを自動的にスライドさせたいと思いますが、これについて最善の方法がわかりません (条件付きのトンがあります)。現在のステートメントは正しくないようで、常に機能するとは限りません)。

4

1 に答える 1

1
[slider setTarget:self]; // assume the handler is [self sliderDidMove:]
[slider setAction:@selector(sliderDidMove:)];

そしてsliderDidMove、他のスライダーの値を変更します

[self.otherSlider setDoubleValue:0.1];
于 2012-12-10T21:01:44.883 に答える