Увеличить NSSlider на 0,1? макОС, Свифт

У меня есть NSSlider, где минимум 0,6, а максимум 1.

Я хочу иметь возможность увеличиваться на 0,1 и не иметь таких значений, как 0,6493 или 0,8435.

Как бы я это сделал?

у меня есть функция

@IBAction func slider(sender : NSSlider) {
    var x: Double = sender.doubleValue
    // do something
}

Спасибо.


person Community    schedule 30.10.2018    source источник
comment
Вы проверили, есть ли у NSSlider методы или свойства для поддержки приращения 0,1?   -  person Willeke    schedule 30.10.2018


Ответы (1)


Попробуйте этот формат:

@IBAction func slider(sender : NSSlider) {

  let value = sender.value

  // "%.1f" show how many decimals you want to show
  let formatted = String(format: "%.1f", value)

  //formatted will be printed 0.X

}
person Daniel Larsson    schedule 30.10.2018
comment
@ Эндрю Как это отвечает на вопрос? - person Willeke; 02.11.2018
comment
@Willeke, что ты имеешь в виду? Он корректно обновляется!? Почему это неправильно? - person Daniel Larsson; 06.11.2018
comment
Если бы вопрос был в том, как мне создать строку из Double, это мог бы быть правильный ответ, но вопрос был о NSSlider и приращениях. Более того, код не компилируется. - person Willeke; 06.11.2018