gpt4 book ai didi

IOS 在 ScrollView 之间拖放

转载 作者:可可西里 更新时间:2023-11-01 03:30:53 25 4
gpt4 key购买 nike

所以这里是陷阱。我有两个 ScrollView ,一个有 10 个奇数 subview ,基本上就像扑克牌(自定义类 View )。我希望能够将其中一些 View 拖放到我拥有的空滚动条中。

这两个 ScrollView 之间有许多不同的 View 。所以我想显示实际从一个 View 中拖动并放置在另一个 ScrollView 中的 View 。我如何实现这一目标。

我知道我必须使用触摸,但如果有人能快速举出一个例子,我将不胜感激。谢谢。

最佳答案

非常简单。 ScrollView 与任何其他 View 一样,所以它基本上是将 View 从一个超 View 拖放到另一个超 View 。

您的层次结构如下:您想将 View V 从 View A 拖放到 View B。这意味着当您开始 D&D 时,V 是 A 的 subview ,当您完成时,V 是 B 的 subview 。A 和 B 必须有一个共同的父 View S.

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

1/用户点击 V。您将它从 A 中移除并在相同位置将其添加到 S(UIView 具有将位置从一个 View 转换到另一个 View 的方法)。
2/用户将 V 拖到 B。您更改 V 在 S 中的位置。
3/用户放下 V。如果它离 B 足够近,则将其插入 B(转换位置 S->B)并为位置之间的差异设置动画。如果它仍然靠近 A,则将其设置回 A。如果它位于 A 和 B 之间的某处,您可以将它插入最近的一个或让它停留在那里并阻止所有其他用户交互,直到用户再次点击 V 并将其拖入 A或 B.

关于IOS 在 ScrollView 之间拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com