我试图制作一个滑块来显示100的百分比,但标签没有正确显示该值。
答案 0 :(得分:1)
UISlider
的默认最小值和最大值为0和1.因此滑块在移动滑块时会发送各种小数值,例如0.153343和.53453545等。但是您将该数字转换为Int
。这样只剩下0和1。
将sender.value * 100
乘以或将滑块的最大值更改为100。
答案 1 :(得分:0)
只需设置滑块的maximumValue:
slider.maximumValue = 100
这将使滑块位于0到100之间。
但是,如果您不想这样做,请尝试以下方法:
@IBAction func valueChanged(sender: UISlider) {
let rounded = round(100 * sender.value) / 100
let final = rounded * 100
sliderLabel.text = "\(final)"
}