当从iOS设备删除某个应用程序时,该特定图标将被删除,所有其他应用程序图标将被重新排列 - 向左移动一个位置。
我想做类似的事情:我将拥有一个3x3网格。当我触摸任何项目时,该项目将被删除,所有其他项目将执行动画,就像删除应用程序图标一样。
我该如何处理?
答案 0 :(得分:1)
我认为最好的方法是在layoutSubviews
中布局图块。在此方法中,您可以根据计数和顺序排列切片。当您需要添加,删除或重新排列切片时,只需修改模型并在动画块内发送集合视图setNeedsLayout
,然后发送layoutIfNeeded
。
此解决方案需要子类化UIView
,但在大多数类似的情况下,您无论如何都必须这样做。
答案 1 :(得分:1)
你想要的是AQGridView,它可以是found on github。它提供重新排序和方向更改的动画。相当容易实现。查看附带的Springboard示例。以下是AQGridView动画方向更改的视频:http://www.youtube.com/watch?v=hPwY1HHRQJ8