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 时,连接到计时器的动画和滚动视图内的动画视图突然停止滴答作响