什么后才触及开始?

时间:2012-02-16 09:18:03

标签: iphone objective-c ios xcode cocoa-touch

在我的iPad应用中......

我正在做一些拖动对象......

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

  1. 触摸开始some stuff1
  2. 触及移动some stuff2
  3. 有时用户在触摸后没有移动对象会发生什么。 所以,somestuff1已经完成了。{{1}}。 我需要扭转它..

    那么,我该怎么做......

    enter image description here

    意味着我可以发射任何事件或通知

    如果用户开始触摸并且触摸没有结束。

    enter image description here

2 个答案:

答案 0 :(得分:5)

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

如果您想要在举起手指之前跟踪用户是否移动了触摸,您必须自己动手。您可以在touchesMoved:withEvent:方法中设置一个标记,也可以在touchesBegin:withEvent:中保存触摸的原始位置,然后将其与touchesEnded:withEvent:和{{中的触摸的最终位置进行比较1}}。

答案 1 :(得分:1)

你也有一个- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event功能,用它来检查用户是否没有动作。