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

时间:2018-04-20 01:45:29

标签: uiview xamarin.ios drag-and-drop grid swap

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

似乎我没有很努力地搜索:)发布问题后不久发现答案。使用UIPanGestureRecognizer进行拖动和移动。