JakeLin/LoveFinder

为什么转型之后还要把i赋值给slider.value?

funkyLover opened this issue · 2 comments

如题

@IBAction func heightChanged(sender: AnyObject) {
        // round the step to int
        var slider = sender as UISlider
        var i = Int(slider.value)
        slider.value = Float(i);
        height.text = "\(i) 厘米"
    }

不可以直接

@IBAction func heightChanged(sender: AnyObject) {
        // round the step to int
        var slider = sender as UISlider
        var i = Int(slider.value)
        height.text = "\(i) 厘米"
    }

吗?

这里是想做一个step的效果,例如slider只有10个step分别代表1到10,每一个的间隔都有一定距离,如果不做slider.value = Float(i);,slider保持原来位置,可能是要给浮点数,如果做了slider.value = Float(i);slider会跳到相对的整数位置上,也就是特定的step。

soga