我在我的应用中使用UISlider
并在UIViewController
中尝试捕获其值。
当我使用滑块并在其间的点之间切换时,我在终端中得到以下内容:
0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
我想确保在移动时我只获得0或1或2而不是多次更新。
如何做到这一点?
这是我的代码:
@IBAction func sliderMoved(sender: UISlider) {
sender.setValue(Float(lroundf(self.ladderLengthSlider.value)), animated: true)
//print(self.ladderLengthSlider.value)
self.ladderLength = (lroundf(self.ladderLengthSlider.value))
self.mainObject.ladderLength = Int(ladderLength)
print(ladderLength)
}
任何想法都将受到赞赏 提前谢谢。
答案 0 :(得分:2)
您需要将幻灯片的先前值存储在全局变量中。并且仅当新值不等于先前值时才执行操作。
没有其他办法。
if sender.value == prevVal
{
return;
}
prevVal = sender.value
...
//perform other task
...
答案 1 :(得分:0)
设置滑块
isContinuous = false