为什么转型之后还要把i赋值给slider.value?
funkyLover opened this issue · 2 comments
funkyLover commented
如题
@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) 厘米"
}
吗?
JakeLin commented
这里是想做一个step的效果,例如slider只有10个step分别代表1到10,每一个的间隔都有一定距离,如果不做slider.value = Float(i);,slider保持原来位置,可能是要给浮点数,如果做了slider.value = Float(i);slider会跳到相对的整数位置上,也就是特定的step。
funkyLover commented
soga