Iphone UIGestureRecognitor,当在targetView之外进行修补时取消

Iphone UIGestureRecognitor,当在targetView之外进行修补时取消,iphone,objective-c,ios,uigesturerecognizer,uitouch,Iphone,Objective C,Ios,Uigesturerecognizer,Uitouch,我有一个UIView,我想知道用户何时执行以下操作: 触地内部(突出显示视图) touchUpInside(确认操作) 触碰外部(取消并重置远光灯) 什么手势识别器可以为我做到这一点?你可以实现触摸方法本身,为什么你需要手势识别器 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 上述触地功能 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)e

我有一个UIView,我想知道用户何时执行以下操作:

触地内部
(突出显示视图)

touchUpInside
(确认操作)

触碰外部
(取消并重置远光灯)


什么手势识别器可以为我做到这一点?

你可以实现触摸方法本身,为什么你需要手势识别器

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
上述触地功能

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

上述功能用于补漆。这两种方法的组合表示取消。

请浏览这四种方法,您的视图也可以覆盖这四种方法来处理四种不同的触摸事件:

1) 一个或多个手指触摸屏幕

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event;
-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event;
2) 手指在屏幕上移动(当手指移动时,此消息会重复出现。)

3) 从屏幕上移除一个或多个手指

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event;
-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event;
4) 系统事件在触摸结束前中断触摸

-(void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event;