快速缩放两个叠加的图像

时间:2019-04-15 20:37:21

标签: swift uiscrollview uiimageview pinchzoom

我将imageView放置在scrollView内以进行缩放。此方法有效,但是我无法将作为叠加层放置在基本图像上的图片缩放到相同的缩放倍数。

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return baseImage
}

func scrollViewDidZoom(_ scrollView: UIScrollView) {

    overlayImage.transform.scaledBy(x: scrollView.zoomScale, y: scrollView.zoomScale)
}

在scrollView委托中,我只能返回一个ImageView,它对于基本图像工作正常。我尝试实现可选的委托scrollViewDidZoom并手动缩放覆盖图像,但是它不起作用。还有另一种方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

通常的事情是只有一个滚动视图的子视图,即“内容视图”。用户将不会意识到它的存在;它的工作是定义滚动限制(内容大小)并用作可缩放视图。用户在滚动视图(您的图像视图和叠加视图)中看到的所有内容都是内容视图的子视图,并将随之滚动和缩放。