//轻拍手势
#pragma mark ===========轻拍手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
[self.rv.imageView addGestureRecognizer:tap];
//轻拍手势的响应事件
- (void)tapAction:(UITapGestureRecognizer *)sender{
self.rv.imageView.image = [UIImage imageNamed:@"2.png"];
}
#pragma mark============长按手势
UILongPressGestureRecognizer * longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longAction:)];
longPress.minimumPressDuration = 0.6;
[self.rv.imageView addGestureRecognizer:longPress];
}
- (void)longAction:(UILongPressGestureRecognizer *)sender{
if (sender.state == UIGestureRecognizerStateBegan) {
NSLog(@"");
}
if (sender.state == UIGestureRecognizerStateEnded) {
NSLog(@"");
}
}
#pragma mark------------旋转手势
UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)];
[self.rv.imageView addGestureRecognizer:rotation];
}
//旋转的响应事件
- (void)rotationAction:(UIRotationGestureRecognizer *)sender{
self.rv.transform = CGAffineTransformRotate(self.rv.transform, sender.rotation);
sender.rotation = 0;
#pragma mark------------捏合手势
UIPinchGestureRecognizer * pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
[self.rv.imageView addGestureRecognizer:pinch];
}
//捏合缩放的响应事件
-(void)pinchAction:(UIPinchGestureRecognizer *)sender{
sender.view.transform = CGAffineTransformScale(sender.view.transform, sender.scale, sender.scale);
sender.scale = 1;
#pragma mark-----------平移手势
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)];
[self.rv.imageView addGestureRecognizer:pan];
}
- (void)panAction:(UIPanGestureRecognizer *)sender{
CGPoint point = [sender translationInView:sender.view];
sender.view.transform = CGAffineTransformTranslate(sender.view.transform, point.x, point.y);
//将偏移量归零
[sender setTranslation:CGPointZero inView:sender.view];
}
}