Zooming and Panning of two images at a time in a single view
我想一次在单个视图中缩放和平移两个图像。当用户尝试捏住一个图像时,它应该像第一幅图像一样反射到另一幅图像上;如果用户平移一个图像,它应该像第一幅图像一样反射另一幅图像。两个图像都不应重叠。
我已经尝试过使用UIScrollView来处理单个图像,但它可以完美地工作,但是当涉及到两个图像时,我不知道如何故意调用UIScrollView Delegate方法viewForZooming(在scrollView:UIScrollView中)-> UIView?两个滚动视图。
- 将每个图像放在其自己的滚动视图中,并通过使用UIScrollView Delegates检测更改来将一个滚动视图的内容偏移量和缩放比例设置为其他滚动视图。
-
@Akhilrajtr viewForZooming在此委托方法中应返回哪个图像视图?
-
为两个滚动视图创建出口,并在viewForZooming委托方法中检查scrollView,并取决于它是scrollviewA返回imageA还是scrollviewB返回imageB。然后使用scrollViewDidZoom委托并将scrollview的缩放比例设置为其他缩放比例。
-
@Akhilrajtr缩放时工作正常。但是,当我尝试平移/拖动图像视图时,是在scrollViewWillEndDragging委托方法中为每个滚动视图设置内容偏移量。问题是另一个scrollview最终会生效,因为它是结束拖动,无论如何同时拖动两个图像视图。
为两个滚动视图(例如scrollviewA和scrollviewB)创建出口。在viewForZooming委托方法中,检查scrollView并取决于它是scrollviewA返回imageA还是scrollviewB返回imageB。
然后使用scrollViewDidZoom委托,并通过使用上述相同的检查将scrollview的缩放比例设置为其他缩放比例。
对于拖动,请尝试使用scrollViewDidScroll委托方法,并将一个滚动视图的内容偏移设置为另一滚动视图。