如何让 UILabel 显示 UISlider 值?

Posted

技术标签:

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

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

【问题讨论】:

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

【讨论】:

以上是关于如何让 UILabel 显示 UISlider 值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中为 UISlider 的值添加百分号

UILabel 值 .56 达到 56%

如何将 UISlider 设置为 UILabel 中的数字?

UISLider 以正确的方式改变 UILabel 的值

如何使用 UIslider 更改 UILabel.font 大小

UISlider - 将 UILabel 添加到最小/最大 UIImageView?