2017-05-12 3 views
0

Ich mache eine Videoplayer App, wo ich eine uislider habe, um den Fortschritt des Videos zu zeigen. Der UISlider aktualisiert seinen Wert jede Millisekunde.UISlider tickt nicht alle Millisekunden

func setCurrentValue(value: Double) { 
     self.slider.setValue(Float(value), animated: false) 
     log.debug("SLIDER VALUE = \(self.slider.value)") 
    } 

Wenn ich mir das Protokoll Ich sehe, dass der Schieber Wert hat, der ich erwarten würde, aber wenn ich laufe es sieht aus wie seine in jeder Sekunde und nicht glatt wie tickt würde ich erwarten.

Irgendwelche Hilfe?

+0

Wie aktualisieren Sie den Schieberegler? Was ruft diese Funktion auf? – Fogmeister

+0

Wie Sie Updateslider aufrufen? – Lion

+0

Wir verwenden Redux für den Aufruf des Update-Sliders. Aber im Grunde ist dies das Intervall: Let interval = CMTime (Sekunden: 1/60, preferredTimescale: CMTimeScale (NSEC_PER_SEC)) – Steaphann

Antwort

0

Verwenden Sie das folgende Snippet

UIView.animateWithDuration(WHATEVER TIME LIMIT YOU WANT, animations: { 
    self.slider.setValue(Float(value), animated:true) 
})