在我的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)
显然,这确实有效,但是,在看到实际更改之前,我必须先点击其他应用程序。
答案 0 :(得分:-1)
myAwesomeSlider.addTarget(self, action: "sliderValueChanged:", forControlEvents: UIControlEvents.ValueChanged)
func sliderValueChanged(){
var slider = sender as! UISlider
label.text = "\(slider.value)"
}