Swift:在另外两个UIView之间拖动UIView

时间:2015-02-18 16:38:26

标签: ios xcode swift uiview drag-and-drop

enter image description here 如截图所示,我有两个固定的绿色和红色视图并排。 蓝色视图是可拖动的。

我想要的是,当在绿色和红色视图之间拖动蓝色视图时,移动红色和绿色视图并为蓝色视图腾出空间。如果蓝色视图在其他位置被删除,则返回其原始位置。

我能够拖动蓝色视图,但不知道如何“检测蓝色视图何时处于绿色和红色之间,然后将其放置到位”。 swift的帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题(感谢@rdelmar指针)。 1)使用' CGRectIntersectsRec'测试蓝色视图何时与红色和绿色相交。 2)将红色向右移动,绿色向左移动一半宽度。 3)复制蓝色视图的大小以创建一个不可见的新视图,并将其置于红色和绿色之间。 4)测试蓝色视图何时不与新的不可见视图相交,然后移除不可见视图并向后移动红色和绿色。