iOS开发之手势gesture详解(二)

时间:2014-08-12 16:08:54   收藏:0   阅读:449

与其他用户界面控件交互

UIControl子类会覆盖parentView的gesture.例如当用户点击UIButton时,UIButton会接受触摸事件,它的parentView不会接收到.这仅适用于手势识别重叠的默认动作的控制,其中包括:

 

  • 一根手指单击动作:UIButton, UISwitch, UIStepper, UISegmentedControl, and UIPageControl. 
  • 一根手指擦碰动作:UISlider
  • 一根手指拖动动作:UISwitch

  包含多点触摸的事件

在iOS中,touch是指一根手指在屏幕上滑动、移动.而手势是指有一根或多根手指,它的类是UITouch对象.多点触摸事件是UIEventTypeTouches

bubuko.com,布布扣

 

 

 

当发生触摸时,会触发下列方法:

  • touchesBegan:withEvent :触摸屏幕时发生
  • touchesMoved:withEvent :手指在屏幕上移动时发生
  • touchesEnded:withEvent :触摸结束时发生,即手指离开屏幕时
  • touchesCancelled:withEvent :触摸被系统取消时发生,如有电话时,该触摸会被取消

 

 bubuko.com,布布扣

改变默认的事件传递顺序

你可以通过改变UIGestureRecognizer子类的属性来改变默认的事件传递

如果一个gesture recognizer检测到了一个不属于它的touch,它将手势直接发送给它的view,此时会调用ignoreTouch:forEvent: 方法直接传递给view.

创建自定义gesture recognizer步骤

1.- (void)reset;
2.- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
3.- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
4.- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
5.- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;

iOS开发之手势gesture详解(二),布布扣,bubuko.com

原文:http://www.cnblogs.com/gongchen/p/3907033.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!