UISlider 不是每毫秒都流畅地滴答作响

Posted

技术标签:

【中文标题】UISlider 不是每毫秒都流畅地滴答作响【英文标题】:UISlider not ticking smoothly every milliseconds 【发布时间】:2017-05-12 06:44:19 【问题描述】:

我正在制作一个视频播放器应用,我有一个 uislider 来显示视频的进度。 UISlider 每毫秒更新一次他的值。

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

当我查看日志时,我看到滑块具有我期望的值,但是当我运行它时,它看起来每秒都在滴答作响,并且不像我期望的那样顺利。

有什么帮助吗?

【问题讨论】:

如何更新滑块?什么调用了这个函数? 你怎么称呼更新滑块? 我们使用 Redux 来调用更新滑块。但基本上这是间隔: let interval = CMTime(seconds:1/60, preferredTimescale: CMTimeScale(NSEC_PER_SEC)) 只能在延迟一段时间后像递归一样再次调用函数,我认为您可以使用延迟执行选择器方法,您必须设置值 Slider.value 【参考方案1】:

使用下面的sn-p

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

【讨论】:

以上是关于UISlider 不是每毫秒都流畅地滴答作响的主要内容,如果未能解决你的问题,请参考以下文章

当我滚动 UIScrollView 时,连接到计时器的动画和滚动视图内的动画视图突然停止滴答作响

是否可以在两个 CPU 内核上同时执行两个 lock() 语句? CPU内核是否同时滴答作响?

为啥我的计时器停止滴答作响?

ActionScript 3 滴答作响的时钟

UISlider 不流畅

linux系统的最小时间间隔是多少