84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
如图:
如图,我点击了下面某个标题,它就会以动画的方式插入到上面去。
我目前已经用LXReorderableCollectionViewFlowLayout做出了拖动排序的效果,现在想实现这个动画插入,不知各位可提供一些思路,多谢。
LXReorderableCollectionViewFlowLayout
业精于勤,荒于嬉;行成于思,毁于随。
我觉得是重新计算每个标签的位置,然后每个标签做一个位置变换动画。可以看到每一行最右边的那一个是通过对角线移动到下一行第一个的,所以就是两个位置 x y 坐标变换动画。因为每个标签都是固定大小(起码是四分之一 superview 宽),所以位置应该比较好计算。
UICollectionView不是自带动画的方法吗?
(void)insertItemsAtIndexPaths:(NSArray>)indexPaths;
(void)deleteItemsAtIndexPaths:(NSArray>)indexPaths;
(void)reloadItemsAtIndexPaths:(NSArray>)indexPaths;
(void)moveItemAtIndexPath:(NSIndexPath)indexPath toIndexPath:(NSIndexPath)newIndexPath;
我觉得是重新计算每个标签的位置,然后每个标签做一个位置变换动画。可以看到每一行最右边的那一个是通过对角线移动到下一行第一个的,所以就是两个位置 x y 坐标变换动画。
因为每个标签都是固定大小(起码是四分之一 superview 宽),所以位置应该比较好计算。
UICollectionView不是自带动画的方法吗?
(void)insertItemsAtIndexPaths:(NSArray>)indexPaths;
(void)deleteItemsAtIndexPaths:(NSArray>)indexPaths;
(void)reloadItemsAtIndexPaths:(NSArray>)indexPaths;
(void)moveItemAtIndexPath:(NSIndexPath)indexPath toIndexPath:(NSIndexPath)newIndexPath;