删除之后重新安排应用程序图标的动画

时间:2012-02-15 04:37:30

标签: cocoa-touch ios5 core-animation

当从iOS设备删除某个应用程序时,该特定图标将被删除,所有其他应用程序图标将被重新排列 - 向左移动一个位置。

我想做类似的事情:我将拥有一个3x3网格。当我触摸任何项目时,该项目将被删除,所有其他项目将执行动画,就像删除应用程序图标一样。

我该如何处理?

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是在layoutSubviews中布局图块。在此方法中,您可以根据计数和顺序排列切片。当您需要添加,删除或重新排列切片时,只需修改模型并在动画块内发送集合视图setNeedsLayout,然后发送layoutIfNeeded

此解决方案需要子类化UIView,但在大多数类似的情况下,您无论如何都必须这样做。

答案 1 :(得分:1)

你想要的是AQGridView,它可以是found on github。它提供重新排序和方向更改的动画。相当容易实现。查看附带的Springboard示例。以下是AQGridView动画方向更改的视频:http://www.youtube.com/watch?v=hPwY1HHRQJ8