2012-08-24 158 views
0

我在同一個superview中有一對UIViews。一個位於頂部的視圖,我希望能夠在屏幕上拖動多個UIViews,當它經過它們時(視圖底部的視圖不重疊)。現在,我有可拖動視圖發送觸摸事件到我的UIViewController使用委託協議,這是我想要做所有的邏輯。在另一個UIView下獲取UIView

本質上,我希望能夠查看我的可拖動視圖當前在視圖控制器中的結果。有沒有簡單的方法來做到這一點?

回答

1

您可以通過走self.view(或您的主視圖)的子視圖數組來獲得所有視圖的幀。然後,您可以執行測試以查看某個特定點是否位於某個視圖中,或者是否存在拖動視圖的當前幀與其他任何幀的交叉點。

有一個方便的方法可以讓你這樣做:CGRectIntersectsRect(r1,r2)。

+0

太棒了!簡單和偉大的工程! –