2012-02-16 55 views
0

在我的iPad应用程序...只有触动开始后什么?

我做拖动对象的某些东西....

我的问题是拖我需要两个方法......

  1. 触摸开始some stuff1
  2. 触摸移动some stuff2

有时候,^ h表明用户在触摸后不移动对象。 因此,无论somestuff1已完成。 我需要扭转回来..

所以,我该怎么做......

enter image description here

手段是没有办法,我可以当用户触发

任何事件或通知接触是否开始,没有接触结束。

enter image description here

回答

5

在收到touchesBegan:withEvent:消息后,您将始终收到touchesEnded:withEvent:消息或touchesCancelled:withEvent:消息。如果您想知道用户何时抬起手指,则需要覆盖这两种方法。

如果您想跟踪用户是否在抬起手指之前移动触摸,您必须自己做。您可以在touchesMoved:withEvent:方法中设置标志,或者您可以将触摸的原始位置保存在touchesBegin:withEvent:中,然后将其与touchesEnded:withEvent:touchesCancelled:withEvent:中的触摸的最终位置进行比较。

+0

真的这是非常真实的。 – Kamarshad 2012-02-16 10:08:53

1

你有- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event功能,也用它来检查,如果用户没有作出任何行动。