实时更新NSSlider的值

时间:2017-04-25 08:27:23

标签: swift macos swift3 nsslider

在我的swift 3应用程序中,我有一个我创建的NSSlider:

yum search

我现在要做的是(来自另一个函数)实时更新此滑块的值。

我试着这样做非常基本:

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)

显然,这确实有效,但是,在看到实际更改之前,我必须先点击其他应用程序。

1 个答案:

答案 0 :(得分:-1)

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

func sliderValueChanged(){

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

}