是否可以通过拖动将一个视图的子视图移动到另一个视图?

Posted

技术标签:

【中文标题】是否可以通过拖动将一个视图的子视图移动到另一个视图?【英文标题】:Is it possible to move a subview of one view to another view by dragging? 【发布时间】:2010-12-18 10:39:30 【问题描述】:

我想通过拖动来移动一个视图。 此视图位于视图 1. 我想将视图移动到视图 2。 其中视图 3 有 view1 和 view2 作为子视图。

这可能还是我应该合并 view1/view2? 谢谢。

【问题讨论】:

【参考方案1】:

一旦开始检测到移动,您可以从 view1 中删除视图并将其添加到 view3。当移动停止时,您可以将其从 view3 中移除并添加到 view2。

【讨论】:

嗯,我想过,但如果用户开始移动但不移动太多,我希望该视图返回到 view1。那么当触摸结束时,我将不得不查看视图所在的位置(view1 或 view3)。这是最好的解决方案吗? :( 我刚刚尝试删除并添加到 superview。视图在 superview 处闪烁。我猜它的框架信息搞砸了; 是的,确定移动结束时视图的位置并做出相应的响应。

以上是关于是否可以通过拖动将一个视图的子视图移动到另一个视图?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 4:防止UIView的子视图移动到它的父节点之外

是否可以将 TimePicker 的“Focused”视图嵌入到另一个视图中?

如何通过拖动在SwiftUI ZStack中重新排列视图

用于拖动的子视图约束

是否可以使用淡入淡出将 ui 元素从一个位置移动到另一个位置?

PyQt5 可拖动图标从列表视图到另一个