一、点击手势——UITapGestureRecognizer
// 初始化方法:绑定一个对象和对象要执行的方法
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
// 双击触发点击事件,点击次数
tap.numberOfTapsRequired = 2;
// 手指个数
tap.numberOfTouchesRequired = 2;
// 给View添加手势
[imageView addGestureRecognizer:tap];
// 内存管理
[tap release];
二、长按手势——UILongPressGestureRecognizer
// 初始化方法
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];
// 判定为长按所需要的时间 默认0.5秒
longPress.minimumPressDuration = 3;
// 允许用户手指移动的范围100像素,默认为10像素
longPress.allowableMovement = 100;
[imageView addGestureRecognizer:longPress];
[longPress release];
三、轻扫手势——UISwipeGestureRecognizer
// 初始化
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeAction:)];
// 手指个数
swipe.numberOfTouchesRequired = 2;
// 轻扫方向,默认向右
swipe.direction = UISwipeGestureRecognizerDirectionLeft;
[imageView addGestureRecognizer:swipe];
[swipe release];
四、旋转手势——UIRotationGestureRecognizer
UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)];
[imageView addGestureRecognizer:rotation];
[rotation release];
五、捏合手势——UIPinchGestureRecognizer
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
[imageView addGestureRecognizer:pinch];
[pinch release];
六、拖拽手势——UIPanGestureRecognizer
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)];
[imageView addGestureRecognizer:pan];
[pan release];