0

UIViews同じものをいくつか持っていsuperviewます。上部にある 1 つのビューを画面上でドラッグできるようにしたいのですが、UIViewsその下にある複数のビューが通過すると反応します (下部のビューは重なりません)。現在、UIViewControllerすべてのロジックを実行したいデリゲート プロトコルを使用して、タッチ イベントを送信するドラッグ可能なビューがあります。

基本的に、ドラッグ可能なビューが現在View Controllerでどのビューにあるかを調べたいと思います。これを行う簡単な方法はありますか?

4

2 に答える 2

1

self.view (またはプライマリ ビュー) のサブビュー配列をたどることで、すべてのビューのフレームを取得できます。次に、特定のポイントがビューの 1 つにあるかどうか、またはドラッグされたビューの現在のフレームと他のフレームのいずれかとの交差があるかどうかを確認するテストを実行できます。

これを可能にする便利なメソッドがあります: CGRectIntersectsRect(r1, r2)。

于 2012-08-24T18:06:31.737 に答える
0

ビューのフレームを取得して、それらが交差するかどうかを確認する必要があります。ここにサンプルコードに関する同様の質問がありますUIViewが他のUIViewと交差しているかどうかを検出しています

于 2012-08-24T18:06:41.610 に答える