2016-11-18 69 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