重新排序子视图

时间:2011-08-29 15:51:49

标签: ios ipad

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

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

非常感谢任何见解。

提前致谢,

罗布

1 个答案:

答案 0 :(得分:0)

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

希望这有帮助,

布赖恩