在 swift 3 中检测 ui滑块拇指拖动的方向



我需要禁用将UISlider的拇指拖动到右侧并启用其向左拖动。如何在 Swift 3 中做到这一点?

提前致谢

您应该维护一个"旧值",以便您可以将其与"新值"进行比较,然后简单地将其设置回来。

class ViewController {
@IBOutlet weak var slider: UISlider!
var value: Float = 0.0
override func viewDidLoad() {
super.viewDidLoad()
value = slider.value
}
@IBAction func sliderValueChanged(_ sender: UISlider, forEvent event: UIEvent) {
if sender.value > self.value {
sender.setValue(self.value, animated: false)
} else {
self.value = slider.value
}
}
}

保留旧值并根据需要设置初始值:

class ViewController: UIViewController {
@IBOutlet weak var slider: UISlider!
var lastValue:Float = 0.0
override func viewDidLoad() {
super.viewDidLoad()
lastValue = slider.value
}
@IBAction func slider(_ sender: UISlider) {
if sender.value > lastValue {
slider.setValue(lastValue, animated: false)
}
lastValue = sender.value
}
}

最新更新