在我的“迅捷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)显然,这确实有效,但是,在看到实际更改之前,我必须单击另一个应用程序。
发布于 2017-04-25 10:56:42
myAwesomeSlider.addTarget(self, action: "sliderValueChanged:",
forControlEvents: UIControlEvents.ValueChanged)
func sliderValueChanged() {
var slider = sender as! UISlider
label.text = "\(slider.value)"
}https://stackoverflow.com/questions/43605377
复制相似问题