一、响应者链
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
//获取捏合手势对象
3、旋转手势 UIRotationGestureRecognizer
//创建旋转手势对象
4、拖拽/平移手势 UIPanGestureRecognizer
//创建拖拽/平移手势对象
5、长按手势:UILongPressGestureRecognizer
//创建长按手势对象
6、轻扫手势:UISwipeGestureRecognizer
//创建轻扫手势对象
7、边框平移手势 UIScreenEdgePanGestureRecognizer