我正在加载imageview,如下所示。 self.displayReceivedImageScrollView是头文件中定义的scrollview属性。无法缩放双击图像
_displayImage.image = nil;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) {
NSData *data0 = [NSData dataWithContentsOfURL: [NSURL URLWithString:savedValue]];
UIImage *image = [UIImage imageWithData: data0];
dispatch_sync(dispatch_get_main_queue(), ^(void) {
_displayImage.image = image;
});
});
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self.displayReceivedImageScrollView addGestureRecognizer:doubleTap];
以下是我的doubleTap处理程序。我想要在用户双击图像时缩放图像。
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer {
if(self.displayReceivedImageScrollView.zoomScale > self.displayReceivedImageScrollView.minimumZoomScale)
[self.displayReceivedImageScrollView setZoomScale:self.displayReceivedImageScrollView.minimumZoomScale animated:YES];
else
[self.displayReceivedImageScrollView setZoomScale:self.displayReceivedImageScrollView.maximumZoomScale animated:YES];
}
但问题是,图像没有被放大。 handleDoubleTap方法并没有被解雇,为什么这样呢?
如果我是你,放大/缩小分量的,我会用CGAffineTransformScale方法(https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGAffineTransform /)。它非常易于使用,你应该用一个捏手势识别器来尝试。如果你愿意,我也可以发布一个实际用于放大/缩小的捏手势识别器的样本;) – Kokodelo
请给我一个示例代码。谢谢 – Roger