2012-02-16 20 views
0

...触れた後に何が始まったのですか?私のiPadアプリで

私はオブジェクトをドラッグのいくつかのものをしています....

私の問題は

  1. タッチが始まった...私は二つの方法が必要にドラッグするためでありますsome stuff1
  2. タッチが何時間時​​には

some stuff2を移動しましたタッチした後にユーザがオブジェクトを動かさないようにする。 だから、somestuff1が行われました。私は戻ってそれを逆にする必要があります ...だから、

、私はそれを行うだろうか...

enter image description here

手段Iは、ユーザー場合

を発射することができます任意のイベントまたは通知がありますタッチが始まり、タッチが終了しません。

enter image description here

答えて

5

touchesBegan:withEvent:メッセージを受け取った後、常にtouchesEnded:withEvent:メッセージまたはtouchesCancelled:withEvent:メッセージが表示されます。ユーザーが指を離したときを知りたい場合は、両方の方法をオーバーライドする必要があります。

指を離す前にユーザーがタッチを移動したかどうかを確認するには、自分で行う必要があります。 touchesMoved:withEvent:メソッドでフラグを設定することも、タッチの元の位置をtouchesBegin:withEvent:に保存してから、タッチの最終位置と比較してtouchesEnded:withEvent:touchesCancelled:withEvent:にすることもできます。

+0

本当に本当です。 – Kamarshad

1

ユーザーがどんな動きを行っていないかどうかを確認するためにそれを使用して、あまりにも、- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event機能を持っています。

関連する問題