UITapGestureRecognizer与UIPanGestureRecognizer应用:
一:UITapGestureRecognizer应用:
- (void)singleOne:(UITapGestureRecognizer *)sender { }//将相应事件发生时的动作写入函数
- (void)singleTwo:(UITapGestureRecognizer *)sender { }
- (void)doubleOne:(UITapGestureRecognizer *)sender { }
- (void)doubleTwo:(UITapGestureRecognizer *)sender { }
UITapGestureRecognizer *singleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleOne:)];
singleOne.numberOfTouchesRequired = 1; //触摸点个数,另作:[singleOne setNumberOfTouchesRequired:1];
singleOne.numberOfTapsRequired = 1; //点击次数,另作:[singleOne setNumberOfTapsRequired:1];
UITapGestureRecognizer *singleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTwo:)];
singleTwo.numberOfTouchesRequired = 2;
singleTwo.numberOfTapsRequired = 1;
UITapGestureRecognizer *doubleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleOne:)];
doubleOne.numberOfTouchesRequired = 1;
doubleOne.numberOfTapsRequired = 2;
UITapGestureRecognizer *doubleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTwo:)];
doubleTwo.numberOfTouchesRequired = 2;
doubleTwo.numberOfTapsRequired = 2;
[singleOne requireGestureRecognizerToFail:doubleOne]; //防止:双击被单击拦截[singleTwo requireGestureRecognizerToFail:doubleTwo]; //防止:双击被单击拦截
[self.view addGestureRecognizer:singleOne];
[self.view addGestureRecognizer:singleTwo];
[self.view addGestureRecognizer:doubleOne];
[self.view addGestureRecognizer:doubleTwo];
[singleOne release];
[singleTwo release];
[doubleOne release];
[doubleTwo release];
UIPanGestureRecognizer后期分享