你如何将UISlider转换为swift中的int

时间:2016-10-13 18:09:56

标签: ios swift uislider

我想知道如何将UISilder值舍入为int值。现在它正在显示花车。我现在正在使用swift 3。

     @IBOutlet var slidermove: UISlider!

     @IBAction func SliderVal(_ sender: AnyObject) {

         print(slidermove)
         let x = round(slidermove)
  }

round()不起作用它会给出错误,感谢任何帮助

的人

2 个答案:

答案 0 :(得分:3)

你应该将它的值舍入而不是UISlider本身。:

let x = roundf(slider.value) // x is Float

如果您需要Int而不是Float,请使用Int初始化程序包装它:

let x = Int(round(slider.value)) // x is Int

答案 1 :(得分:1)

Float舍入到最接近的整数并得到结果 一个Int,(可能不是那么着名)函数lrintf() 可以使用。例如:

let x = Float(12.6)
let i = lrintf(x)
print(i) // 13

在你的情况下:

let i = lrintf(slider.value) // `i` is an `Int`