如何为 UIView 动画设置相同的速度

How to set same speed to UIView animation

我想为我的 UISlider 设置速度,让它移动得更顺畅。

下面是我尝试制作动画的方式:

 UIView.animateWithDuration(6, delay: 0.0, options: UIViewAnimationOptions.TransitionCurlUp, animations: { () -> Void in

            self.videoSlider.setValue(time, animated: true)
            if self.videoSlider.value == self.videoSlider.maximumValue {
                self.playerLayer.stop()
                self.playBigButton.hidden = false
                self.pauseButton.hidden = true
                self.playButton.hidden = false
            }

            }, completion: { (finished: Bool) -> Void in

        })

但它在开始、中间和结束时移动速度不同。

尝试为您的动画提供 .CurveLinear 选项,如下所示:

 UIView.animateWithDuration(6, 
                      delay: 0.0, 
                    options: [UIViewAnimationOptions.TransitionCurlUp, .CurveLinear],
                  animations: { () -> Void in

            self.videoSlider.setValue(time, animated: true)
            if self.videoSlider.value == self.videoSlider.maximumValue {
                self.playerLayer.stop()
                self.playBigButton.hidden = false
                self.pauseButton.hidden = true
                self.playButton.hidden = false
            }

            }, completion: { (finished: Bool) -> Void in

        })