swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?

swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?,第1张

概述我需要读取UISlider的每个值.当我在调试区域中打印滑块的值时,您会看到以慢速中速移动滑块时每个值都会增加1. 但是,当我快速移动滑块时,值会大幅跳跃,如下所示: 无论如何,我可以在每一步都读取滑块的值,无论它移动的速度如何? (最好快速) 码: @IBAction func didMoveFeedbackSlider(sender: UISlider) { let currentV 我需要读取UiSlider的每个值.当我在调试区域中打印滑块的值时,您会看到以慢速中速移动滑块时每个值都会增加1.

但是,当我快速移动滑块时,值会大幅跳跃,如下所示:

无论如何,我可以在每一步都读取滑块的值,无论它移动的速度如何? (最好快速)

码:

@IBAction func dIDMoveFeedbackSlIDer(sender: UiSlider) {    let currentValue = sender.value    var currentValueInt = Int(ceil(currentValue))    print("slIDer value: \(currentValueInt)")}
解决方法 好的,如果你想在这里遵循你的算法是一个可能的解决方案

var value:Int = 0func readSlIDerValue(val:Int) {    while(value != val) {        value = value + (val < value ? -1 : 1) // or use +=        print(value)    }}

但可能Matt是对的,问题在于设计和/或算法.

为什么值不是连续的:滑块用鼠标/手指位置表示滑块的实际值.当您在视频/ gif上快速移动手指时,扫描手指位置/手势的内部过程比手指慢.因此,在手指位置的内部算法的两次检查之间,它(您的手指)越过滑块的多个位置.所以滑块的想法并不是向你展示你的手指是如何到达那里的,而是现在的位置.所以滑块工作正常,从它的创建者的角度:)

总结

以上是内存溢出为你收集整理的swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?全部内容,希望文章能够帮你解决swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存