我希望在图像视图上进行缩放以缩放功能,因此在scrollview上添加了imageview。
这完全没问题,但问题是我内部还有一个imageview。
为了理解父图像视图是ATM卡图像,另一个是条形码图像,它被添加到ATM卡上。在ATM卡上应用缩放可以放大和缩小,但条形码不会放大/缩小。
实现相同的正确方法是什么
答案 0 :(得分:0)
没有看到你的代码我真的不太具体。在我自己的应用程序中,我使用名为containerView的UIView做了类似的事情,并在此视图中添加了一堆UIImages和UIButtons,当我放大UIView缩放内的所有内容时。这是你如何使用UIImageView专门做的,我测试了它,它同时用于缩放两个图像。您可能没有将条形码UIImageView添加为atm UIImageView的子视图。希望这会有所帮助。
@property (nonatomic, retain) UIImageView *imageToZoom;
@property (nonatomic, retain) UIImageView *imageSubView;
- (viewDidLoad) {
_imageToZoom = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
_imageToZoom.image = [UIImage imageNamed:@"yourAtmCard.png"];
[self.view addSubview:_imageToZoom];
_imageSubView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 20, 20)];
_imageSubView.image = [UIImage imageNamed:@"yourBarcode.png"];
[_imageToZoom addSubview:_imageSubView];
}
//pinch to zoom method
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
NSLog(@"zoomed");
return _imageToZoom;
}