iOS开发中的几个手势操作实例分享

2020-01-14 15:51:57于丽

}  
  
- (void)rotationGestureRecognizer:(UIRotationGestureRecognizer *)rotateGesture{  
      
    NSLog(@"%s",__FUNCTION__);  
    self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, rotateGesture.rotation);  
    rotateGesture.rotation = 0;  
      
}  
  
#pragma mark 捏合缩放手势  
- (void)createPinchGestureRecognizer{  
      
    _pinchGesture = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinchGestureRecognizer:)];  
    [self.imageView addGestureRecognizer:_pinchGesture];  
    [_pinchGesture release];  
      
}  
  
- (void)pinchGestureRecognizer:(UIPinchGestureRecognizer *)pinchGesture{  
      
    NSLog(@"%s",__FUNCTION__);  
    self.imageView.transform = CGAffineTransformScale(self.imageView.transform, pinchGesture.scale, pinchGesture.scale);  
    pinchGesture.scale = 1;  
      
}  
  
#pragma mark - 轻扫手势  
#pragma mark 上下 竖 垂直轻扫  
- (void)createVerticalSwipeGestureRecognizer{  
     
    _verticalSwipeGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeGestureRecognizer:)];  
    _verticalSwipeGesture.direction = UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown;  
    [self.imageView addGestureRecognizer:_verticalSwipeGesture];  
    [_verticalSwipeGesture release];  
}  
  
#pragma mark 水平 左右轻扫  
- (void)createHorizontanlSwipeGesture{  
      
    _horizontanlSwipeGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeGestureRecognizer:)];  
    _horizontanlSwipeGesture.direction = UISwipeGestureRecognizerDirectionLeft |UISwipeGestureRecognizerDirectionRight;  
    [self.imageView addGestureRecognizer:_horizontanlSwipeGesture];  
      
}  
  
- (void)swipeGestureRecognizer:(UISwipeGestureRecognizer *)swipeGesture{