在单个视图中一次缩放和平移两个图像

Zooming and Panning of two images at a time in a single view

我想一次在一个视图中缩放和平移两个图像。当用户试图捏合一个图像时,它应该将第一张图像的行为反映给其他图像,如果用户平移一个图像,它应该将另一张图像反映为第一张图像的行为。两个图像不应重叠。

我已经尝试过使用 UIScrollView 的单个图像,它工作得很好,但是当涉及到两个图像时,我不知道如何有目的地调用 UIScrollView Delegate 方法 viewForZooming(in scrollView: UIScrollView) -> UIView?对于两个滚动视图。

为两个滚动视图创建出口,比如 scrollviewAscrollviewB。在 viewForZooming 委托方法中检查 scrollView 并取决于它是 scrollviewA return imageA 还是 scrollviewB return imageB.

然后使用 scrollViewDidZoom 委托并使用上述相同的检查将 scrollview 的缩放比例设置为另一个。

对于拖动,尝试使用 scrollViewDidScroll 委托方法并将一个滚动视图的内容偏移设置为另一个。