如图:
如图,我点击了下面某个标题,它就会以动画的方式插入到上面去。
我目前已经用LXReorderableCollectionViewFlowLayout做出了拖动排序的效果,现在想实现这个动画插入,不知各位可提供一些思路,多谢。
LXReorderableCollectionViewFlowLayout
业精于勤,荒于嬉;行成于思,毁于随。
각 라벨의 위치를 다시 계산한 후, 각 라벨별로 위치 변환 애니메이션을 하는 것이라고 생각합니다. 각 행의 가장 오른쪽이 다음 행의 첫 번째로 대각선으로 이동하는 것을 볼 수 있으므로 두 위치의 x, y 좌표 변환 애니메이션입니다. 각 라벨은 고정된 크기(최소 슈퍼뷰 너비의 1/4)이므로 위치를 계산하기가 더 쉽습니다.
UICollectionView가 자동으로 사용되는 방법이 아닌가요?
(void)insertItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)deleteItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)reloadItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)moveItemAtIndexPath:(NSIndexPath )indexPath toIndexPath:(NSIndexPath )newIndexPath;
각 라벨의 위치를 다시 계산한 후, 각 라벨별로 위치 변환 애니메이션을 하는 것이라고 생각합니다. 각 행의 가장 오른쪽이 다음 행의 첫 번째로 대각선으로 이동하는 것을 볼 수 있으므로 두 위치의 x, y 좌표 변환 애니메이션입니다.
각 라벨은 고정된 크기(최소 슈퍼뷰 너비의 1/4)이므로 위치를 계산하기가 더 쉽습니다.
UICollectionView가 자동으로 사용되는 방법이 아닌가요?
(void)insertItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)deleteItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)reloadItemsAtIndexPaths:(NSArray<NSIndexPath > )indexPaths;
(void)moveItemAtIndexPath:(NSIndexPath )indexPath toIndexPath:(NSIndexPath )newIndexPath;