【问题标题】:How to make UILabel show the UISlider value?如何让 UILabel 显示 UISlider 值?
【发布时间】:2016-05-06 23:31:15
【问题描述】:

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

【问题讨论】:

  • 在属性检查器或代码中将slider.minimumValue 设置为0.0 并将slider.maximumValue 设置为100.0
  • valueChanged: 中,您只是将标签的值设置为UISlider 的值,该值将在01 之间作为浮点值。相反,您需要计算一个百分比(例如sender.value * 100)并使用它来设置标签。

标签: ios swift uilabel uislider


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需设置滑块的最大值:

    slider.maximumValue = 100
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      相关资源
      最近更新 更多