将Drop UIImageView拖放到subView - Swift 3中

时间:2017-01-11 07:14:13

标签: ios swift drag-and-drop

我是Swift的新手并试图将UIImageView拖入UiView,我有三个UIViews我必须将UIImageView拖动到任何三个UIViews中,而不是任何地方。

我尝试过touchesBegan,touchesEnded方法,但是在这个任何3个UIViews中都没有拖拽掉。

enter image description here

请有人给我骨架将UIImageView放到三个UIViews中的任何一个,

1 个答案:

答案 0 :(得分:0)

UIImageView和所有UIView可能共享相同的superView,如果您想将UIImageView置于UIView内,则需要移动它。我的意思是您需要将其从superView中移除并将其添加到其下方的视图中(如果它们相交)

以下是你要做的事情:

  1. 当用户触摸(平移)UIImageView时,将其移至superView(如果已经存在,则可以,如果它位于UIView之一,则需要从它们中删除它,并将其添加到superView)

  2. 当用户触摸结束时,UIGestureRecognizer也会通知您,此时检查UIView下是否有UIImageView,如果没有其他任何内容都不会从superView中移除,并在其下方添加视图。

  3. 还有一个WWDC video,涵盖了先进的触摸处理技术。