延长手势长度

时间:2012-08-11 03:07:05

标签: objective-c ios uigesturerecognizer extend

我遇到了一个问题,最简单的解决方案是扩展UIGestureRecognizer的长度。我的意思是我需要iOS设备仍然相信用户在发布后大约0.1秒钟将其手指放在屏幕上。我需要设备认为手指处于完全相同的位置0.1秒,就像用户发布时一样。 任何有关天气预报的帮助都将非常感谢! 谢谢!!!

编辑: 很抱歉迟到的回复,我一直很忙于工作。

详细说明,我正在使用由Alan Quartermain制作的一组名为AQGridView的类。它是一个非常类似于UITableView的类;但是,它以网格而不是列表显示数据。似乎有一个错误(如果我理解正确,我很可能不会)在委托方法之前重新加载网格数据,当用户结束UIGestureRecognizer时调用,如果用户释放他们的手指则完成非常快速地拖动单元格(从一个网格索引到另一个网格索引)。这会导致图形故障(可以在类集附带的跳板示例中重新创建),其中拖动单元看起来在其适当位置之前或之后放置一个单元格,然后快速跳转到它的正确位置。我相信这是因为当用户松开他们的手指时会有一段短暂的时间,其中网格数量是单元格结算时的-1。 这是对问题的一个不好的解释,但我能想到的最好。同样,我是一个相对较新的开发人员,可能会解决问题的原因。这就是为什么我认为最合适的解决方法是将手势长度延长很少。如果有人想看看AQGridView类(https://github.com/AlanQuatermain/AQGridView/),我真的很感激!但是,如果可能的话,更简单的修复只是模拟用户在释放手指之前进行的触摸,以便发生所需的动画。

1 个答案:

答案 0 :(得分:0)

touchesEnded委托方法内,启动计时器0.1秒,然后执行selector

你甚至可以继承子类UIGestureRecogniser并实现自己的手势,查看这个问题的第一个答案。

请参阅:custom iOS gesture