2012-08-11 86 views
1

我遇到了一个问题,最简单的解决方案是扩展UIGestureRecognizer的长度。我的意思是说,我需要iOS设备仍然相信用户在释放它之后将手指放在屏幕上约0.1秒。我需要设备认为手指在0.1秒内与用户释放此时的位置完全相同。 任何帮助天气这是可能的将不胜感激! 谢谢!!!扩展手势长度

编辑: 对不起,最近的回复,我一直在忙于工作。

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

+0

如果你所描述的手势做什么,你想在或0.1秒后做什么,我们也许能够给你更好的帮助。 – 2012-08-11 03:11:17

+0

为什么需要相信他们的手指还在那里?你能通过增加延迟来解决问题吗?例如通过使用'dispatch_after'或'performSelector:afterDelay:'。 – 2012-08-11 03:36:16

回答

0

Inside touchesEnded代表方法,启动计时器0.1秒,并执行您的selector

你甚至可以对UIGestureRecogniser进行子类化并实现你自己的手势,检查这个问题的第一个答案。

参见:custom iOS gesture