画面に UISlider があり、ユーザーが触れなくなったことを検出できるようにする必要があります。(そのため、いくつかの要素をフェードアウトできます)。
私は使用してみました:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
しかし、これはスライダーのタッチを終了するときに機能しませんでした。
画面に UISlider があり、ユーザーが触れなくなったことを検出できるようにする必要があります。(そのため、いくつかの要素をフェードアウトできます)。
私は使用してみました:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
しかし、これはスライダーのタッチを終了するときに機能しませんでした。
2 つのコントロール イベントを使用して、タッチの終了を検出できます。試す
[slider addTarget:self action:@selector(touchEnded:)
forControlEvents:UIControlEventTouchUpInside];
[slider addTarget:self action:@selector(touchEnded:)
forControlEvents:UIControlEventTouchUpOutside];
touchesEnd
両方のタイプのイベントを検出したい場合は、
[slider addTarget:self action:@selector(touchEnded:)
forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
を使用する代わりにtouchesEnded:
(とにかくこの目的で使用するべきではありません)、アクションをUISlider
のUIControlEventValueChanged
イベントにアタッチし、 のcontinuous
プロパティをUISlider
toに設定しNO
て、ユーザーが値の選択を終了したときにイベントが発生するようにします。
mySlider.continuous = NO;
[mySlider addTarget:self
action:@selector(myMethodThatFadesObjects)
forControlEvents:UIControlEventValueChanged];