(边学边记录)UIGestureRecognizer

原创 2015年07月10日 15:31:43



UIGestureRecognizer是一个具体的手势识别抽象类,我们主要是使用它的子类


UITapGestureRecognizer(点击,不连续手势)

UIPinchGestureRecognizer(捏合,没有移动距离属性,是一个缩放比例)

UIRotationGestureRecognizer(旋转)

UISwipeGestureRecognizer(滑动,快速移动,是用于监测滑动的方向的,不连续手势)

UIPanGestureRecognizer(拖移,慢速移动,是用于监测偏移的量的)

UILongPressGestureRecognizer(长按)


1.UIPanGestureRecognizer


常用方法:

-(CGPoint)translationInView:(UIView *)aView;

-(CGPoint)velocityInView:(UIView *)aView;

-(void)setTranslation:(CGPoint)translation inView(UIView *)aView;


属性:

@property (readonly) UIGestureRecognizerState state;

表示手指状态


UIGestureRecognizerStateBegan;

表示连续运动的手势(比如拖动或捏合),手指刚触碰到屏幕

UIGestureRecognizerStateChanged;

表示连续运动的手势,手指移动了

UIGestureRecognizerStateEnded;

手指抬离屏幕了

UIGestureRecognizerStateRecognized;

出现于不连续手势的情况(比如点击或滑动)

UIGestureRecognizerStateCancelled

UIGestureRecognizerStateFailed

手势中断


2.UIPinchGestureRecognizer


@property CGFloat scale;

表示缩放比例

@property (readonly) CGFloat velocity;

表示比例系数的变化速度,每秒钟变化多少


3.UIRotationGestureRecognizer


@property CGFloat rotation;

表示弧度信息

@property (readonly) CGFloat velocity;

表示比例系数的变化速度,每秒钟变化多少弧度


4.UISwipeGestureRecognizer


@property UISwipeGestureRecognizerDirection direction;

方向

@property NSUInteger numberOfTouchesRequired;

所需触控数量(这个滑动手势需要几根手指)


5.UITapGestureRecognizer


@property NSUInteger numberOfTapsRequired;

点击数量(单击还是双击Or更多)

@property NSUInteger numberOfTouchesRequired;

所需触控数量



Swift UIGestureRecognizer介绍

UIGestureRecognizer UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能等到具体手势 UITapGestureRecognizer ...
  • EIamor
  • EIamor
  • 2017年10月20日 11:17
  • 369

事件的响应(UIResponder)、touch、UIGestureRecognizer

ios 中事件的处理接口或者说协议是由UIResponder 定义的。 最主要的事件就是touch事件,touch事件是 UIAapplacation 对象 runloop 检测到并封装的。UI...
  • ojl12345
  • ojl12345
  • 2014年04月24日 17:22
  • 1082

UIGestureRecognizer在多层视图中的触发问题

在一个superview中,添加了一个subview。tap一下superview,将subview隐藏起来。 在视图superview添加一个UITapGestureRecognizer对象,在UI...
  • mikixiyou
  • mikixiyou
  • 2013年07月16日 15:04
  • 3398

UIGestureRecognizer 手势识别

一、概念介绍 UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势 UITapGestureRecognizer(轻触,点按) ...
  • qq_30513483
  • qq_30513483
  • 2016年03月14日 10:18
  • 4563

边学边用LINUX

第一讲 LINUX概述 第二讲 LINUX的安装过程(一) 第三讲 LINUX的安装过程(二) 第四讲 LINUX的安装过程(三) 第五讲 LINUX的安装过程(四) 第六讲 X Windo...
  • bzmuwei
  • bzmuwei
  • 2006年03月29日 11:00
  • 919

学这么多,边学边忘怎么办?

学这么多,边学边忘怎么办? 导言:可以说我们无论在哪里学习,都是边学边忘,可能到头来,记住的,也只是最后一个月学到的。   我叫刘**!现在在上海**公司上班,月薪8770元. ...
  • RUHUA111
  • RUHUA111
  • 2015年01月28日 09:47
  • 1101

UIGestureRecognizer 手势

当你看到 UIGestureRecognizer 手势的时候。也许你会觉得这个东西应该很叼,但是感觉一般工程上也用不怎么到,最多来个单击屏幕上的时候可能会用到。 但是,当你在做 UIWebView与...
  • u014167806
  • u014167806
  • 2014年11月07日 09:31
  • 579

UIGestureRecognizer,手势处理,点击,长按,拖动,左右划动

对于移动端,由于用户都是通过手指触摸来操作的,所以对于手势的处理是必不可少的。下面详细谈谈有哪几种手势操作。 1.点击,长按,拖动,左划,右划(上划下划)。 2.闲话不多说,直接看代码。 #impor...
  • qq_27325349
  • qq_27325349
  • 2015年12月27日 10:03
  • 1180

IOS用户事件传递与UIGestureRecognizer的一些思考

本人第一次发表技术文章,哪里有不足之处还请多多包涵,望各位提出宝贵得意见。 在内容中有哪些说的不对的地方还请多多指出,只有在讨论中才会有进步! 我们在开发中总是会遇到一些用户事件的处理,可是他得消息链...
  • war3Rexxar
  • war3Rexxar
  • 2015年03月13日 14:13
  • 1237

第十九章——UIGestureRecognizer 和 UIMenuController

UIGestureRecognizer 和 UIMenuController在第18章中,您通过实现 UIResponder 的方法来处理原始触摸。 有时你想检测一个特定的触摸模式——手势,如捏或滑动...
  • z924139546
  • z924139546
  • 2017年09月18日 16:37
  • 364
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(边学边记录)UIGestureRecognizer
举报原因:
原因补充:

(最多只允许输入30个字)