Обновите значение NSSlider в реальном времени

В моем приложении swift 3 у меня есть NSSlider, который я создал следующим образом:

self.myAwesomeSlider = NSSlider(frame:CGRect(x: 10, y: 100, width: 20, height: 300))
self.myAwesomeSlider?.cell = NSSlider()
self.myAwesomeSlider?.maxValue = 127
self.myAwesomeSlider?.target = self
self.myAwesomeSlider?.isContinuous = true
self.view?.addSubview(self.myAwesomeSlider!)

Что я хочу сделать сейчас, это (из другой функции) обновить значение этого ползунка в режиме реального времени.

Я попытался сделать это очень просто, как это:

self.myAwesomeSlider?.integerValue = Int(value)

но это не обновляет точку. То, что я хочу получить, - это вычисление нового значения, и точка на ползунке перемещается в соответствии со значением.

Это возможно?

благодарю вас


редактировать

self.myAwesomeSlider?.integerValue = Int(value)

По-видимому, это работает, однако я должен нажать на другое приложение, прежде чем я вижу фактические изменения.

1 ответ

 myAwesomeSlider.addTarget(self, action: "sliderValueChanged:", forControlEvents: UIControlEvents.ValueChanged)

func sliderValueChanged(){

 var slider = sender as! UISlider
   label.text = "\(slider.value)"

}
Другие вопросы по тегам