【问题标题】:Animation like rearranging app icons after one is deleted删除应用程序图标后重新排列应用程序图标之类的动画
【发布时间】:2012-02-15 04:37:30
【问题描述】:

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

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

我应该怎么做?

【问题讨论】:

  • @Josh - 不是重复的。请再次检查这两个问题的描述。 (而且这个问题也没有公认的答案。)
  • 我能够创建 Tiles,并且在 touchesBegan 上我可以执行 Tiles 的摆动。在此之后,我不知道如何删除它并再次重新排列所有网格/图块。
  • 可能是因为问题含糊不清。你的问题本质上是“给我看代码”,这里不赞成。如果您自己尝试一些解决方案,失败然后问“为什么我的方法失败”,您更有可能收到答案。无论如何,我在下面回答了你的问题,即使用 AQGridView。它提供了一种简单的方法来布置网格中的内容并为插入、删除、旋转等设置动画。

标签: cocoa-touch ios5 core-animation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为最好的方法是在layoutSubviews 中布局图块。在这种方法中,您可以根据它们的数量和顺序排列瓷砖。当您需要添加、移除或重新排列图块时,只需修改模型并将集合视图发送到setNeedsLayout,然后在动画块内发送layoutIfNeeded

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多