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

関連する問題