IOS在滚动视图之间拖放

所以这里是抓住。 我有两个滚动视图,其中一个填充了10个奇怪的子视图,基本上像扑克牌(自定义类视图)。 我希望能够将这些视图的一些拖放到我有的空滚动条。

这两个滚动视图之间有许多不同的视图。 所以我想显示实际上是从一个视图拖到另一个滚动视图。 我如何做到这一点。

我知道我必须使用触摸,但如果任何人可以举一个快速的例子,我会很好。 谢谢。

很简单 ScrollView就像任何其他视图,所以它基本上是从一个超级视图拖放一个视图到另一个超级视图。

您的层次结构如下:您想将视图V从视图A拖放到视图B.这意味着当您启动D&D时,V是A的子视图,当您完成时,V是B的子视图。 B必须有一个共同的超级观点S.

步骤:0 /您的触摸识别器必须在S上,而不是在A或B上。

1 /用户在V上点击。你从A中删除它,并将它添加到S在相同的位置(UIView有方法将位置从视图转换到另一个视图)。
2 /用户将V拖到B.您可以在S中更改V的位置。
3 /用户跌落V.如果足够接近B,则将其插入B(变换位置S-> B),并为位置之间的差异设置animation。 如果它仍然靠近A,则将其animation回到A.如果它位于A和B之间,则可以将其插入到最近的一个,或者让它停留在那里并阻止所有其他用户交互,直到用户再次轻敲V并将其拖入A或B.