suchen

Heim  >  Fragen und Antworten  >  Hauptteil

objective-c - iOS凤凰新闻这种动画插入collectionViewCell是如何实现的?

如图:

如图,我点击了下面某个标题,它就会以动画的方式插入到上面去。

我目前已经用LXReorderableCollectionViewFlowLayout做出了拖动排序的效果,
现在想实现这个动画插入,不知各位可提供一些思路,多谢。

迷茫迷茫2773 Tage vor726

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-17 17:54:25

    我觉得是重新计算每个标签的位置,然后每个标签做一个位置变换动画。可以看到每一行最右边的那一个是通过对角线移动到下一行第一个的,所以就是两个位置 x y 坐标变换动画。
    因为每个标签都是固定大小(起码是四分之一 superview 宽),所以位置应该比较好计算。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:54:25

    UICollectionView不是自带动画的方法吗?

    • (void)insertItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;

    • (void)deleteItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;

    • (void)reloadItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;

    • (void)moveItemAtIndexPath:(NSIndexPath )indexPath toIndexPath:(NSIndexPath )newIndexPath;

    Antwort
    0
  • StornierenAntwort