嘿,伙计们,我试图让用户旋转和缩放我通过编程添加的UIImageView
的大小,但由于某些原因,我的手势识别器无法工作。为了添加UIImageView
,我使用了一个UITapGesture,它是我通过故事板设置的,运行良好。下面是我的代码:
-(IBAction)addUIImageView:(UITapGestureRecognizer *)sender {
CGPoint tapLocation = [sender locationInView:_Image];
NSLog(@"Screen tapped");
UIImageView *ImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Image1.png"]];
[ImageView setCenter:[sender locationInView:_Image]];
ImageView.userInteractionEnabled = YES;
ImageView.multipleTouchEnabled = YES;
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(resizeImage:)];
[ImageView addGestureRecognizer:pinchGesture];
UIRotationGestureRecognizer *rotateGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateImage:)];
[ImageView addGestureRecognizer:rotateGesture];
[self.Image addSubview:ImageView];
}
然后对于我的收紧和旋转手势:
- (void)resizeImage:(UIPinchGestureRecognizer *)recognizer {
recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
recognizer.scale = 1;
}
和
-(void)rotateImage:(UIRotationGestureRecognizer *)recognizer {
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;
}
有人知道我的手势怎么了吗?为什么我的手势不起作用?
发布于 2015-06-06 19:45:39
UIImageView太小,无法在模拟器上正确收缩和旋转。
https://stackoverflow.com/questions/30678720
复制相似问题