如何让 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
的值,该值将在0
和1
之间作为浮点值。相反,您需要计算一个百分比(例如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 值?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UISlider 设置为 UILabel 中的数字?