如何让 UILabel 显示 UISlider 值?

How to make UILabel show the UISlider value?

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

A UISlider 的默认最小值和最大值分别为 0 和 1。因此,当您移动滑块时,滑块会发送各种小数值,例如 0.153343 和 .53453545 等。但是您可以将其转换编号为 Int。剩下的只有 0 和 1。

乘以 sender.value * 100 或将滑块的最大值更改为 100。

只需设置滑块的最大值:

slider.maximumValue = 100

这将使滑块在 0 和 100 之间移动。

但是,如果您不想这样做,请尝试这样的操作:

@IBAction func valueChanged(sender: UISlider) {
    let rounded = round(100 * sender.value) / 100
    let final = rounded * 100
    sliderLabel.text = "\(final)"
}