Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 无论滑块移动的速度有多快,如何读取UISlider的每个值?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要读取UiSlider的每个值.当我在调试区域中打印滑块的值时,您会看到以慢速中速移动滑块时每个值都会增加1.

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

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

码:

@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上快速移动手指时,扫描手指位置/手势的内部过程比手指慢.因此,在手指位置的内部算法的两次检查之间,它(您的手指)越过滑块的多个位置.所以滑块的想法并不是向你展示你的手指是如何到达那里的,而是现在的位置.所以滑块工作正常,从它的创建者的角度:)

@H_197_32@

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。