【问题标题】:How to set same speed to UIView animation如何为 UIView 动画设置相同的速度
【发布时间】:2016-03-11 17:26:53
【问题描述】:

我想为我的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

        })

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

【问题讨论】:

  • 你为什么用UIViewAnimationOptions.TransitionCurlUp
  • 什么videoSlider?
  • @dokun1 抱歉刚刚测试了一些东西

标签: ios animation uislider


【解决方案1】:

尝试为您的动画提供.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

        })

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2011-06-18
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多