Ios 在另一个UIView下获取UIView

Ios 在另一个UIView下获取UIView,ios,cocoa-touch,uiview,Ios,Cocoa Touch,Uiview,我在同一个superview中有两个ui视图。一个位于顶部的视图我希望能够在屏幕上拖动,而它下面的多个ui视图在经过它们时会做出反应(底部的视图不会重叠)。现在,我使用代理协议将可拖动视图发送触摸事件到我的UIViewController,这是我想要执行所有逻辑的地方 本质上,我希望能够找出我的可拖动视图当前在视图控制器中的视图。有什么简单的方法可以做到这一点吗?您可以通过遍历self.view(或主视图)的子视图数组来获取所有视图的框架。然后可以执行测试,以查看特定点是否位于其中一个视图中,或

我在同一个
superview
中有两个
ui视图。一个位于顶部的视图我希望能够在屏幕上拖动,而它下面的多个
ui视图
在经过它们时会做出反应(底部的视图不会重叠)。现在,我使用代理协议将可拖动视图发送触摸事件到我的
UIViewController
,这是我想要执行所有逻辑的地方


本质上,我希望能够找出我的可拖动视图当前在视图控制器中的视图。有什么简单的方法可以做到这一点吗?

您可以通过遍历self.view(或主视图)的子视图数组来获取所有视图的框架。然后可以执行测试,以查看特定点是否位于其中一个视图中,或者拖动视图的当前帧是否与任何其他帧相交


有一种方便的方法可以让您这样做:CGRectIntersectsRect(r1,r2)。

您需要获取视图的帧,并查看它们是否相交。这里的示例代码也有类似的问题