iPad 用のアプリケーションで、上に移動するだけのスライダーを作成しようとしていますが、ボタンでリセットされます。
垂直に配置する方法を見つけました。変換を行うだけです: CGAffineTransformMakeRotation
. しかし、スライダーが下に移動するのをブロックするにはどうすればよいですか??
どんな助けでも大歓迎です。
ありがとう。
スライダーの値のハンドラーをセットアップする必要があります。
[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
「リセット」ボタン ハンドラーが、スライダーの最小値に戻るようにリセットすることを確認してください。
カスタム UISlider サブクラスを作成し- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
、スライダーが下に移動しているかどうかを確認するメソッドを実装できます。