在iOS 8中未取消UISlider事件?

在iOS 8中未取消UISlider事件?,第1张

概述我们目前正在测试iOS 8设备上商店中的应用程序(iOS 7应用程序).我们注意到UISliders存在很大的性能问题. 如果我们将滑块从左向右快速拉动几次,滑块将不会立即转到我们的最后位置.它将执行我们用手指完成的每一个动作.好像中间触摸事件没有被正确取消. 在iOS 7上,滑块性能很好. 有谁遇到过同样的问题?这是一个已知的问题吗?这个问题有方法解决吗? 我和SmartGo Kifu遇到了同样 我们目前正在测试iOS 8设备上商店中的应用程序(iOS 7应用程序).我们注意到UiSliders存在很大的性能问题.

如果我们将滑块从左向右快速拉动几次,滑块将不会立即转到我们的最后位置.它将执行我们用手指完成的每一个动作.好像中间触摸事件没有被正确取消.

在iOS 7上,滑块性能很好.

有谁遇到过同样的问题?这是一个已知的问题吗?这个问题有方法解决吗?

解决方法 我和SmartGo Kifu遇到了同样的问题;提交为rdar:// 18245085.这是我目前的解决方法:使用从UiSlider派生的类,并覆盖continueTrackingWithtouch:withEvent:来过滤掉过快发生的事件.
- (BOol)continueTrackingWithtouch:(UItouch *)touch withEvent:(UIEvent *)event{    if (self.tracking)    {        const NSTimeInterval TOO_FAST_TO_HANDLE = 0.1;        if ([event timestamp] - prevIoUsTimestamp >= TOO_FAST_TO_HANDLE)        {            prevIoUsTimestamp = [event timestamp];            return [super continueTrackingWithtouch:touch withEvent:event];        }    }    return self.tracking;}

仍然希望这将在iOS 8的最终版本中得到修复,或者有人有更好的方法来处理这个问题.

总结

以上是内存溢出为你收集整理的在iOS 8中未取消UISlider事件?全部内容,希望文章能够帮你解决在iOS 8中未取消UISlider事件?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1099284.html

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

发表评论

登录后才能评论

评论列表(0条)

保存