2

iPad 用のアプリケーションで、上に移動するだけのスライダーを作成しようとしていますが、ボタンでリセットされます。

垂直に配置する方法を見つけました。変換を行うだけです: CGAffineTransformMakeRotation. しかし、スライダーが下に移動するのをブロックするにはどうすればよいですか??

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

3

スライダーの値のハンドラーをセットアップする必要があります。

[slider addTarget:self action:@selector(sliderUpdated:) forControlEvents:UIControlEventValueChanged];

現在のスライダー値のインスタンス変数が必要です。

float _sliderValue;

sliderUpdated:そして、上で設定したメソッドを実装する必要があります。

- (void)sliderUpdated:(UISlider *)slider {
    float val = slider.value;
    if (val < _sliderValue) {
        // The user tried to move the slider down - move it back up
        slider.value = _sliderValue;
    } else {
        // The user moved the slider up - save this as the new value
        _sliderValue = val;
    }
}

_sliderValue「リセット」ボタン ハンドラーが、スライダーの最小値に戻るようにリセットすることを確認してください。

于 2013-01-04T17:06:58.037 に答える
0

カスタム UISlider サブクラスを作成し- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event、スライダーが下に移動しているかどうかを確認するメソッドを実装できます。

于 2013-01-04T16:59:51.423 に答える