3

在我的 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)

显然,这确实有效,但是,在看到实际更改之前,我必须单击另一个应用程序。

4

1 回答 1

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

func sliderValueChanged(){

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

}
于 2017-04-25T10:56:42.867 回答