如何以编程方式更改imageview的缩放比例?

时间:2016-04-23 06:04:55

标签: ios objective-c uiimageview zoom scale

我在子视图(UIView)中有2个ImageView。我将前景图像的缩放比例设置为0.3点。

self.superImage_View.transform =CGAffineTransformMakeScale(1.3,1.3);

之后,当我点击调整大小按钮时,我再次改变前景图像的缩放比例。

self.superImage_View.transform =CGAffineTransformMakeScale(1.0,1.0);

我还想将背景图像的缩放比例改变0.3点。我在背景图像上设置捏手势放大/缩小。但问题是我无法找出背景imageview的比例。此外,如果用户在单击调整大小按钮后放大/缩小背景图像视图,则无法将缩放缩小0.3刻度点。我希望两个图像具有相同的缩放比例缩放比例,但是背景图像视图是否放大/缩小。 请给我任何解决方案。

1 个答案:

答案 0 :(得分:0)

两件事。您需要在UIScrollView中添加UIImageView。

缩放仅在实现viewForZoomingInScrollView:delegate回调时有效。

  -(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll {
      return imageView;
    }

您可以使用缩放比例在scrollView中添加imageView,如下所示:

  UIImageView *tempImage = [[UIImageView alloc]initWithImage:[UIImage imageWithData:data]];
  self.imageView = tempImage;

  scrollView.contentSize = imageView.frame.size;
  scrollView.maximumZoomScale = yourMaximumScale;
  scrollView.minimumZoomScale = yourMinimumScale;
  scrollView.clipsToBounds = YES;
  scrollView.delegate = self;
  [scrollView addSubview:imageView];
  scrollView.zoomScale = yourScale;