大佬教程收集整理的这篇文章主要介绍了swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,当我快速移动滑块时,值会大幅跳跃,如下所示:
无论如何,我可以在每一步都读取滑块的值,无论它移动的速度如何? (最好快速)
码:
@IBACtion func didMoveFeedBACkSlider(sender: UiSlider) { let currentValue = sender.value var currentValueInt = Int(ceil(currentvalue)) print("slider value: \(currentValueint)") }
var value:Int = 0 func readSliderValue(val:int) { while(value != val) { value = value + (val < value ? -1 : 1) // or use += print(value) } }
但可能Matt是对的,问题在于设计和/或算法.
为什么值不是连续的:滑块用鼠标/手指位置表示滑块的实际值.当您在视频/ gif上快速移动手指时,扫描手指位置/手势的内部过程比手指慢.因此,在手指位置的内部算法的两次检查之间,它(您的手指)越过滑块的多个位置.所以滑块的想法并不是向你展示你的手指是如何到达那里的,而是现在的位置.所以滑块工作正常,从它的创建者的角度:)
以上是大佬教程为你收集整理的swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?全部内容,希望文章能够帮你解决swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。