ios – UIGestureRecognizer中多次触摸的顺序

前端之家收集整理的这篇文章主要介绍了ios – UIGestureRecognizer中多次触摸的顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过UIGestureRecognizer的方法[locationOfTouch:inView:]循环使用UITOUGE时,似乎不能保证UITouches出现的顺序.特别:
for (int i = 0; i < [recognizer numberOfTouches]; i++) {
  CGPoint point = [recognizer locationOfTouch:i inView:self];
  NSLog(@"[%d]: (%.1f,%.1f)",i,point.x,point.y);
}

人们会认为,索引为0的点将是第一个UITouch,或者是第一个被释放的点,但是经常是2次触发的顺序被混合在一起.有谁知道如何测试这些事件的顺序?不幸的是,无法访问UITouch对象本身(带有时间戳).

此外,文档中不保证来自-locationOfTouch:inView:将始终保持可靠的顺序.任何人都可以确认还是否认?

解决方法

您可以尝试设置识别器的委托属性并实现-equureRecognizer:shouldReceiveTouch :.它应该顺序调用,然后你可以按住触摸.
原文链接:https://www.f2er.com/iOS/329285.html

猜你在找的iOS相关文章