-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"began");
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"end");
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"move");
}
-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"cancell");
}
-(void)UesrClickedAlert:(UITapGestureRecognizer *)sender
{
// NSLog(@"numberOfTapsRequired:%d",sender.numberOfTapsRequired);//判断是几根手指
// NSLog(@"numberOfTouchesRequired:%d",sender.numberOfTouchesRequired);//判断点击了几次
if (sender.numberOfTapsRequired ==1) {
NSLog(@"Clicked");
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(UesrClickedAlert:)];
singleTap.numberOfTapsRequired =1;
singleTap.numberOfTouchesRequired =1;
// singleTap.delegate = self;
[self.view addGestureRecognizer:singleTap];
self.view.userInteractionEnabled = YES;
}
单击结果:
点击移动结果:
结论:
点击View的时候会调用
touchesBegan:
手指离开VIew的时候会调用
UesrClickedAlert:
touchesCancelled:
点击View并移动的时候调用顺序:
touchesBegan:
touchesMoved:
touchesEnded: