-1

私は、ユーザーがイメージ (UIImageView) をターゲット イメージ (UIImageView) にドラッグ アンド ドロップできるようにするゲームに取り組んでおり、TouchesEnded で (CGRectIntersectsRect) を使用してこれを達成しています。

ここで、(TouchesMoved) で同じことを行う必要があります。条件付きで両方の画像に対して (CGRectIntersectsRect) を既にチェックしています。true の場合、両方の画像フレームを等しくし、その画像へのユーザー操作を無効にしています。 TouchesEnded) が呼び出されます。

以下にリストされたコードを使用して、ドラッグを終了します (TouchesMoved):

if([self distanceBetweenPoint:fruit1.center andPoint:fruit1b.center]<=45) { fruit1.frame = fruit1b.frame; fruit1.userInteractionEnabled = FALSE; }

誰でもこの問題の解決策を教えてもらえますか?

4

1 に答える 1

0

グローバルBOOL endDraggingにすることができ、条件が満たされたときreturntouchesMoved.

動作します。テストしたところ、条件が満たされた後に画像を移動することはできません。

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
 if(endDragging)
  return;

 //do stuff

}
于 2013-07-18T12:45:51.027 に答える