关于ios:在单个视图中一次缩放和平移两个图像

 2021-04-09 

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

我想一次在单个视图中缩放和平移两个图像。当用户尝试捏住一个图像时,它应该像第一幅图像一样反射到另一幅图像上;如果用户平移一个图像,它应该像第一幅图像一样反射另一幅图像。两个图像都不应重叠。

我已经尝试过使用UIScrollView来处理单个图像,但它可以完美地工作,但是当涉及到两个图像时,我不知道如何故意调用UIScrollView Delegate方法viewForZooming(在scrollView:UIScrollView中)-> UIView?两个滚动视图。

enter


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

然后使用scrollViewDidZoom委托,并通过使用上述相同的检查将scrollview的缩放比例设置为其他缩放比例。

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