2012-02-16 58 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功能,也用它來檢查,如果用戶沒有作出任何行動。