这个教程会涉及如下内容
- 使用LongPressRecognizer响应用户长按交互
- 通过截图生成ImageView
- UIView的一些简单操作(改变位置、添加阴影等)
- 使用Timer延迟执行
实现长按拖拽的基本思想如下:
- 响应触发响应函数
-
长按开始
-
获取点击位置的所在的cell
-
对cell截图,生成UIView,并执行等动画效果,隐藏被遮挡的对应的cell
-
长按移动
-
更新点击位置,根据新的点击位置移动截图
-
根据新的点击位置交换相邻的两个cell,并刷新数据源
-
长按结束
-
将被隐藏的cell显示
-
隐藏截图
网友评论