2016-11-18 44 views
0

为了达到目的,我想设置UISlider将自动自动滑入视频播放器中使用。 我试图通过研究找到解决方案并遵循该代码,但它仍然无效。每个人都有任何解决方案,这里是我的代码。如何在Swift中自行构建UISlider自动滑动?

override func awakeFromNib() { 
     self.sldTime.maximumValue = 10 
     self.sldTime.minimumValue = 0 
     self.sldTime.continuous = true 
     self.sldTime.addTarget(self, action: #selector(self.sliderAutoChange), forControlEvents: .ValueChanged) 
} 

func sliderAutoChange() { 
    let index = Float(self.sldTime.value + 1) // increase by 1 
    self.sldTime.setValue(index, animated: false) 
    print("index \(index)") 
} 

当我调试它,它看起来像sliderAutoChange()函数不叫。

+0

用户定时更改您的silder –

+2

值'sliderAutoChange'将只当用户改变滑块调用。 – rmaddy

+0

ramddy,Moradiya谢谢重播,以及如何设置自动滑动/。 –

回答

1

如果你想自动改变Slider的值,那么你可以使用NSTimer这样。

override func awakeFromNib() { 
    self.sldTime.maximumValue = 10 
    self.sldTime.minimumValue = 0 
    self.sldTime.continuous = true 

    NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(self.updateSlider(_:), userInfo: nil, repeats: true)  
} 

func updateSlider(timer: NSTimer) { 

    let index = Float(self.sldTime.value + 1) // increase by 1 
    self.sldTime.setValue(index, animated: true) 
    print("index \(index)") 
    if self.sldTime.value >= self.sldTime.maximumValue { 
      timer.invalidate() 
    } 
} 
+0

完美的感谢,这是工作,节省我的时间。感谢快速回答:) –

+0

我建议你把'if ='条件改为'> ='只要有任何舍入错误。 – rmaddy