如何在 Grid 中拖动和移动子视图以交换其位置



我搜索了几天,但没有得到一个好的解决方案。我正在开发一个Xamarin.iOS项目,该项目使用网格来排列多个视图。

我想要的是将一个子视图拖动并移动到另一个位置以交换两个视图的位置。例如,如果我有 2 行和 2 列,我们称它们为 view 0、1、2、3。如果我将视图 0 拖动到视图 2,则视图 0 和 2 将交换它们的位置。

我首先尝试使用dragInteraction和dropInteraction,但通过测试,它在拖动时并没有真正移动子视图,只是移动了一些提供的数据。

但是搜索,我找到了一些在ListView内拖动和移动的解决方案。但似乎列表视图不支持多列。

有人可以给我一些线索吗?非常赞赏。顺便说一句,我要拖动的子视图是使用 AVPlayer 播放视频的 UIView。

看来我没有努力搜索:( 发布问题后不久就找到了答案。使用 UIPanGestureRecognizer 进行拖动和移动。

最新更新