iOS 的简单手势实现

一、响应者链

1、概念

由所有响应时间的View组成

2、寻找响应者

①、找出所有能响应的视图

从视图层次的底层往上找,当找到没有处理能力的视图时,停止查找

②、确定最终响应者

从响应者链的最后面往前找,谁能响应,则由谁响应

注意:

①、UILabel和UIImageView的用户交互是默认关闭的,即没有处理事件能力

②、开启与关闭处理事件的能力:userInteractionEnabled (BOOL)

③、若父视图的处理事件关闭时,它的子视图即使有处理事件能力,也没法用

二、手势

1、点击/轻拍手势:UITapGestureRecognizer

//创建点击手势对象

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];

//至少要求多个手指同时点击

tap.numberOfTouchesRequired = 2;

//要求至少点击几次

tap.numberOfTapsRequired = 2;

//添加到对应的视图上

addGestureRecognizer:

2、捏合/缩放手势 UIPinchGestureRecognizer

//获取捏合手势对象


iOS 的简单手势实现_第1张图片

3、旋转手势 UIRotationGestureRecognizer

//创建旋转手势对象


iOS 的简单手势实现_第2张图片


4、拖拽/平移手势 UIPanGestureRecognizer

//创建拖拽/平移手势对象

iOS 的简单手势实现_第3张图片
iOS 的简单手势实现_第4张图片

5、长按手势:UILongPressGestureRecognizer

//创建长按手势对象




iOS 的简单手势实现_第5张图片


6、轻扫手势:UISwipeGestureRecognizer

//创建轻扫手势对象

iOS 的简单手势实现_第6张图片

7、边框平移手势 UIScreenEdgePanGestureRecognizer

iOS 的简单手势实现_第7张图片

你可能感兴趣的:(iOS 的简单手势实现)