Как добавить знак процента к значению из UISlider в Swift - PullRequest
0 голосов
/ 03 июля 2019

Я хочу добавить знак процента к значению из 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% даже после перемещения ползунка.

1 Ответ

0 голосов
/ 03 июля 2019

val1 - это String, созданное из Int значения смещения ползунка.Просто избавьтесь от val1 и используйте значение ползунка.

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

Обратите внимание, что было бы лучше использовать NumberFormatter с numberFormat из .percent вместо использования String(format:).Таким образом, значение будет правильно отформатировано для локали пользователя.

...