iOS UICollectionView左右滚动和上下滑动处理

大致思路,在Pan手势当中去做逻辑判断处理回调出去,然后改变CollectionView 的 contentOffset

改变CollectionView的 contentOffset ,

大致思路,方法交换获取到Touch事件,然后以回调的方式传递出来

这里定义回调的4种状态,开始触摸,移动,触摸结束和异常中断

kOpenExchange 控制是否开启方法交换

moveblock 该属性是Touch里面移动回调,需要开启 kOpenExchange 方法交换才能处理

move 开关用来控制滑动距离,满足 point.y <= 30 && move == false 两个条件的时刻就开启Item的上下移动处理

convertPoint:toView: 将触摸CollectView的点转换到窗口

indexPathForItemAtPoint: 和 cellForItemAtIndexPath: 获取到当初触摸的Item,方便取数据