2016-08-23 3 views
2

これは私のプロジェクトでRange sliderです。 How use it.ユーザーがSwiftでRangeスライダを移動し終わったことを検出する方法

ユーザーが範囲スライダの移動を終了したときに検出したいと思います。 私は関数SliderAction(sender: RangeSlider)を使用しようとしましたが、スライダにそれぞれの移動ポイントがあります。私はこの機能を使用する必要があると思う:func endTrackingWithTouch(touch: UITouch?, withEvent event: UIEvent?)しかし、それは動作しません。 どうすれば作れますか?

+0

この質問を参照してください。https://stackoverflow.com/questions/9390298/iphone-how-をスライダの終わりを検出するまで – Martian2049

答えて

2

を確認してくださいあなたがプログラム的にそれを追加することができ、あなたのスライダーにcontroleventを追加することができます。

mySlider.addTarget(self, action: "sliderDidEndSliding:", forControlEvents: .UIControlEventTouchUpInside) 

はその後、あなたのロジックrecievingのMethodeのを行う必要があります。あなたは オーバーライド endTrackingWithTouchに必要

func sliderDidEndSliding(sender: UISlider) { 
} 
+0

これはうまく動作します!ありがとうございました!!! – Dim

+0

お手伝いします! –

0

この例viewcontrollerに基づいて、ユーザーが範囲スライダの移動が終了したときに検出するためにそのスライダービューの変更値sender.selectedMax値を使用すると、ストーリーボードに設定されたものと等しくなければならない

enter image description here

0

。それはあなたが応答するチャンスを与える、基礎となる機械によって追跡が終わるときに呼び出されます。

ご使用のバージョンのendTrackingWithTouchでは、スーパークラスに電話して、親クラスで対応できるようにしてください。迅速な3については

1

私はこの使用:

mySlider.addTarget(self, action: #selector(self.sliderDidEndSliding), for: .touchUpInside) 

func sliderDidEndSliding() { 
    // process stuff 
} 

読み取り値で行われます。

@IBAction func mySlider(_ sender: Any) { 

} 
関連する問題