理解UITouch,UIEvent,UIGestureRecog

2015-10-19  本文已影响1549人  fever105

理解UITouch,UIEvent,UIGestureRecognizer以及UIResponder

UITouch

UIEvent

UIGestureRecognizer

将其添加至视图,可以将触摸事件识别为特定的手势,如果识别成功,则调用关联的动作方法。在iOS中,一共有六种标准手势

当然也可以自定义手势。

UIResponder

让视图/控制器直接处理触摸事件,通过判定比较UITouch对象的前后状态,直接实现逻辑功能,例如绘画,拖动屏幕控件等。

处理触摸事件的四个方法

不论是UIGestureRecognizer还是UIResponder,都利用这四个方法处理触摸事件。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; // 处理开始阶段的UITouch对象

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; // 处理移动阶段的UITouch对象

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; // 处理结束阶段的UITouch对象

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; // 处理取消阶段的UITouch对象

多点触摸

上一篇 下一篇

猜你喜欢

热点阅读