0

私は子供の頃、上下に 2 つの見解を持っていました。View1--->View2 (View1 は子として View2 を持っています)

この機能をどのようにコーディングできますか? 1) ユーザーが View2 をタップした場合 - 適切なメッセージがタップされた場合: View2 に送信されます。2) ユーザーが View1 (View2 を含む) 上で指を動かすだけの場合 - View1 にイベントが渡され、touchesBegan: などを処理できるようになります。

私がコーディングしようとしているのは、タッチが短い場合は「[View2 tapped:...]」という関数を作成し、タッチが動いている場合は別の関数([View1 touchesBegan:..]など)を作成することです。

私の場合、指を View2 の上に移動すると、イベントが View1 に渡されることはありません。

Ps hitTest などは書き直していません。

4

2 に答える 2

1

をご覧くださいUIGestureRecognizers。それらの 1 つはUITapGestureRecognizer- 対象のタップをキャッチしUIViewます。使い方はとても簡単です。Appleのドキュメントを参照してください。

于 2012-12-03T13:39:21.953 に答える
1

Gesture Recognizer は、この種のロジックを非常にエレガントに処理します。view2 にaUITapGestureRecognizerを配置し、view1 で必要なことを行います (例: a UIPanGestureRecognizer)。これにより、必要な「どのビューでどのジェスチャが認識されるか」というロジックがすべて処理されます。

于 2012-12-03T13:40:40.537 に答える