简体   繁体   中英

How to make UILabel show the UISlider value?

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

A UISlider has a default min and max of 0 and 1. So the slider is sending all kinds of fractional values as you move the slider such as 0.153343 and .53453545, etc. But you convert that number to an Int . That leaves you with only 0 and 1.

Either multiply the sender.value * 100 or change the slider's max value to 100.

Just set the maximumValue of the slider:

slider.maximumValue = 100

This will have the slider go between 0 and 100.

However, if you would not like to do this, try something like this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM