簡體   English   中英

Swift:在另外兩個UIView之間拖動UIView

[英]Swift: Drag a UIView between two other UIViews

在此輸入圖像描述 如截圖所示,我有兩個固定的綠色和紅色視圖並排。 藍色視圖是可拖動的。

我想要的是,當在綠色和紅色視圖之間拖動藍色視圖時,移動紅色和綠色視圖並為藍色視圖騰出空間。 如果藍色視圖在其他地方被刪除,則返回其原始位置。

我可以拖動藍色視圖,但不知道如何“檢測藍色視圖何時處於綠色和紅色之間,然后將其放置到位”。 swift的幫助將受到高度贊賞。

我能夠解決這個問題(感謝@rdelmar指針)。 1)使用'CGRectIntersectsRec'測試藍色視圖何時與紅色和綠色相交。 2)將紅色向右移動,綠色向左移動一半寬度。 3)復制藍色視圖的大小以創建不可見的新視圖並將其置於紅色和綠色之間。 4)測試藍色視圖何時不與新的不可見視圖相交,然后移除不可見視圖並向后移動紅色和綠色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM