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

时间:2019-02-21 05:21:36

标签: ios swift xcode ipad

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

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