在iPhone中缩放嵌套的图像视图

时间:2014-11-10 14:25:27

标签: ios xcode uiscrollview imageview pinchzoom

我希望在图像视图上进行缩放以缩放功能,因此在scrollview上添加了imageview。

这完全没问题,但问题是我内部还有一个imageview。

为了理解父图像视图是ATM卡图像,另一个是条形码图像,它被添加到ATM卡上。在ATM卡上应用缩放可以放大和缩小,但条形码不会放大/缩小。

实现相同的正确方法是什么

1 个答案:

答案 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;
}