【问题标题】:How do I add a percent sign to value from UISlider in Swift如何在 Swift 中为 UISlider 的值添加百分号
【发布时间】:2019-07-03 15:31:04
【问题描述】:

当您快速移动滑块时,我想在 UISlider 的值中添加一个百分号作为 UILabel 中的字符串。

这是我已经尝试过的。

@IBOutlet weak var label2: UILabel!

@IBAction func slider2(_ sender: UISlider) {
    let val1 = String(Int(sender.value))
    label2.text = String(format: "%.2f%%", val1)
}

我原以为标签会显示 25.00% 之类的内容,并在您移动滑块时发生变化,但即使在移动滑块后它也只显示 0.00%。

【问题讨论】:

  • 你在使用sliderValueChanged吗?

标签: ios swift uislider


【解决方案1】:

val1 是一个 String,由滑块的浮点值的 Int 创建。只需摆脱val1 并使用滑块的值。

@IBAction func slider2(_ sender: UISlider) {
    label2.text = String(format: "%.2f%%", sender.value)
}

请注意,最好将NumberFormatter.percentnumberFormat 一起使用,而不是使用String(format:)。这样,该值的格式就适合用户的区域设置。

【讨论】:

  • 谢谢,您提供的代码效果很好,但我同意您使用 NumberFormatter 的建议。
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 2019-11-28
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多