iOS - UISlider在滑动时显示多个值

时间:2016-10-29 06:54:09

标签: ios swift uislider

我在我的应用中使用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)
}

任何想法都将受到赞赏 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您需要将幻灯片的先前值存储在全局变量中。并且仅当新值不等于先前值时才执行操作。

没有其他办法。

if sender.value == prevVal
{
return;
}

prevVal = sender.value
...
//perform other task
...

答案 1 :(得分:0)

设置滑块

isContinuous = false