如何让UILabel显示UISlider值?

时间:2016-05-06 23:31:15

标签: ios swift uilabel uislider

我试图制作一个滑块来显示100的百分比,但标签没有正确显示该值。

2 个答案:

答案 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)"
}