私はビデオプレーヤーのスライダーを持っています。また、私はどのスライダ値が変更されたかを追跡しています。スライダが起動し、その値が変更されると、それを正常に追跡できます。私の問題は、スライディングエンドで私はそれを追跡することができないときです。 sliderEndedTrackingにどのUIControlEvent
を使用すればよいですか?エンドトラッキング時のUISliderの制御イベント
私は、次のコードを使用しています:
// Slider actions for UIControlEvents
playerSlider.addTarget(self, action: #selector(sliderBeganTracking(_:)),
forControlEvents: UIControlEvents.TouchDown)
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpInside)
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpOutside)
playerSlider.addTarget(self, action: #selector(sliderValueChanged(_:)),
forControlEvents: UIControlEvents.ValueChanged)
// Slider Actions:
func sliderBeganTracking(slider: UISlider!) {
Log.Debug("sliderBeganTracking")
}
func sliderEndedTracking(slider: UISlider!) {
Log.Debug("sliderEndedTracking")
}
func sliderValueChanged(slider: UISlider!) {
Log.Debug("sliderValueChanged")
}
この質問を参照してください。私はTouchUpInsideを使用してみましたが、それはなかったhttps://stackoverflow.com/questions/9390298/iphone-how-to-detect-the-end-of-slider-drag – Martian2049