当实现拖手势(UIPanGestureRecognizer)后将不能响应左右划(UISwipeGestureRecognizer)事件,事件会被拖手势栏截,所以左右划和拖手势只能选其一.
但是即需要拖手势还需要左右划手势呢?
我想到了一个简单方案.在UIPanGestureRecognizer基础上做一个轻滑手势.在一定的时间范围内滑动,视为左右划手势,反之为拖手势.
看代码~
- (void)viewDidLoad {
[superviewDidLoad];
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizeralloc] initWithTarget:selfaction:@selector(panEvent:)];
[self.viewaddGestureRecognizer:pan];
}
#pragma mark - 创建一个定时器
- (void)createTimer:(void(^)(float indexSec))block {
_timerSource =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0, 0,dispatch_queue_create("timerSource"