常用几大手势的创建方法
/**
* 手势: 1.点击手势 -- UITapGestureRecognizer
2.长按手势 -- UILongPressGestureRecognizer
3.拖拉手势 -- UIPanGestureRecognizer
4.捏合手势 -- UIPinchGestureRecognizer
5.轻扫手势 -- UISwipeGestureRecognizer
6.旋转手势 -- UIRotationGestureRecognizer
*/
点击
// 1>. 点击手势 -- 创建
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
长按
// 2>. 长按手势
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longClick:)];
// 设置手指个数 -- 模拟器上最大只能设置 2 个手指 ,真机可随便设置
longPress.numberOfTouchesRequired = 1;
// 设置点击次数 -- 没有最大限制
// longPress.numberOfTapsRequired = 2;
// 设置按上的时间
longPress.minimumPressDuration = 3;
拖拉
// 3>. 拖拉手势
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(twolaClick:)];
捏合
// 4>. 捏合手势
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(niehe:)];
轻扫
// 5>. 轻扫手势
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(qingsao)];
// 设置手指的个数和
swipe.numberOfTouchesRequired = 1;
// 设置轻扫方向
swipe.direction = UISwipeGestureRecognizerDirectionRight;
旋转
// 6>. 旋转手势
UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(xuanzhuan:)];
创建好手势后,添加到相应的view上,实现响应事件!!