在预览图片时,可以通过点击图片实现图片的放大或缩小。该功能的实现主要通过手势识别器实现。
核心代码如下:
imageV = [[UIImageView alloc] initWithFrame:self.bounds];
imageV.contentMode = UIViewContentModeScaleAspectFit;
[self addSubview:imageV];
self.delegate = self;
self.minimumZoomScale = 1.0;
self.maximumZoomScale = 2.0;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tap.numberOfTapsRequired = 2;
tap.numberOfTouchesRequired = 1;
[self addGestureRecognizer:tap];
手势响应事件:
- (void) tapAction:(UITapGestureRecognizer *) tap {
if (self.zoomScale > 1.0) {
[self setZoomScale:1.0 animated:YES];
} else {
[self setZoomScale:2.0 animated:YES];
}
}