三种常用的手势,缩放,点击,扫过滑动,对应的添加手势事件如下:
UIPinchGestureRecognizer * pinchGesture = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(handlePinch:)];
[_detailImage addGestureRecognizer:pinchGesture];
UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
[_detailImage addGestureRecognizer:tapGesture];
for (int count = 0; count < 2; count ++) {
UISwipeGestureRecognizer * swipeGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipe:)];
[_detailImage addGestureRecognizer:swipeGesture];
swipeGesture.numberOfTouchesRequired = 1;
swipeGesture.direction = 1 << count;
}
需要在手势产生时做什么处理就放在对应的回调函数里边就可以了:
- (void) handlePinch:(UIPinchGestureRecognizer *)gesture
- (void) handleTap:(UITapGestureRecognizer *)gesture
- (void) handleSwipe:(UISwipeGestureRecognizer *)gesture