Ios 重新排列子视图

Ios 重新排列子视图,ios,ipad,Ios,Ipad,对大型根视图中包含的一系列子视图重新排序的最佳方法是什么,以便它们根据子视图在根视图中的相对位置整齐地对齐和排序。就像way Finder的清理命令一样有效。我已经厌倦了按子视图左上角的X坐标和Y坐标对其进行排序,但这并不会产生最佳结果,因为位于另一个子视图右侧但更靠近顶部的子视图会移动到第一个位置。根视图中也可以有多个行和列 我允许用户通过触摸和拖动来自由地移动子视图,这个选项可以使它们排列成整齐的行和列。子视图的大小也不同(仅供参考) 如有任何见解,将不胜感激 提前感谢, Rob我建议您根据

对大型根视图中包含的一系列子视图重新排序的最佳方法是什么,以便它们根据子视图在根视图中的相对位置整齐地对齐和排序。就像way Finder的清理命令一样有效。我已经厌倦了按子视图左上角的X坐标和Y坐标对其进行排序,但这并不会产生最佳结果,因为位于另一个子视图右侧但更靠近顶部的子视图会移动到第一个位置。根视图中也可以有多个行和列

我允许用户通过触摸和拖动来自由地移动子视图,这个选项可以使它们排列成整齐的行和列。子视图的大小也不同(仅供参考)

如有任何见解,将不胜感激

提前感谢,


Rob

我建议您根据超级视图和子视图的大小计算可能的网格。 简单的数学将告诉您网格中每个单元的边界是什么,因此,只要其中一个子视图不在这些网格单元内,您就可以让它们在“网格”中设置动画/移动到正确的原点

希望这有帮助

布莱恩