Обновите значение 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)"
}