84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
如图:
如图,我点击了下面某个标题,它就会以动画的方式插入到上面去。
我目前已经用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;