如果我们将滑块从左向右快速拉动几次,滑块将不会立即转到我们的最后位置.它将执行我们用手指完成的每一个动作.好像中间触摸事件没有被正确取消.
在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事件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)