我在同一個superview
中有一對UIViews
。一個位於頂部的視圖,我希望能夠在屏幕上拖動多個UIViews
,當它經過它們時(視圖底部的視圖不重疊)。現在,我有可拖動視圖發送觸摸事件到我的UIViewController
使用委託協議,這是我想要做所有的邏輯。在另一個UIView下獲取UIView
本質上,我希望能夠查看我的可拖動視圖當前在視圖控制器中的結果。有沒有簡單的方法來做到這一點?
我在同一個superview
中有一對UIViews
。一個位於頂部的視圖,我希望能夠在屏幕上拖動多個UIViews
,當它經過它們時(視圖底部的視圖不重疊)。現在,我有可拖動視圖發送觸摸事件到我的UIViewController
使用委託協議,這是我想要做所有的邏輯。在另一個UIView下獲取UIView
本質上,我希望能夠查看我的可拖動視圖當前在視圖控制器中的結果。有沒有簡單的方法來做到這一點?
您可以通過走self.view(或您的主視圖)的子視圖數組來獲得所有視圖的幀。然後,您可以執行測試以查看某個特定點是否位於某個視圖中,或者是否存在拖動視圖的當前幀與其他任何幀的交叉點。
有一個方便的方法可以讓你這樣做:CGRectIntersectsRect(r1,r2)。
您將需要獲取視圖的幀並查看它們是否相交。這裏有一個類似的代碼示例代碼Detecting if UIView is intersecting other UIViews
太棒了!簡單和偉大的工程! –