在iOS中,虽然系统已经封装好了单击,双击,滑动,捏合手势的方法,但这次简单讨论一下这些手势的内部实现原理
1,创建视图,所有的手势都在该视图上有效
- (void)viewDidLoad
{
[super viewDidLoad];
_view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 90, 375, 200)];
_view1.backgroundColor = [UIColor redColor];
[self.view addSubview:_view1];
_view2 = [[UIView alloc] initWithFrame:CGRectMake(375, 90, 375, 200)];
_view2.backgroundColor = [UIColor greenColor];
[self.view addSubview:_view2];
//是否响应单个手指触摸
self.view.userInteractionEnabled = YES;
//开启多点触摸
self.view.multipleTouchEnabled = YES;
}
2,触摸开始(单双击的实现原理)
其实区别单击还是双击原理就是让单击手势延迟执行一小段时间,在这段时间里如果又有单击手势则判定为双击手势,并立即执行,如果在这个延迟时间段内,没有另外的单击手势,则延迟时间到了,就判定是单击手势