Ios 在一个视图上缩小到多个图像(Swift)

Ios 在一个视图上缩小到多个图像(Swift),ios,swift,uiscrollview,uiimageview,Ios,Swift,Uiscrollview,Uiimageview,当我使用多个UIScrollView时,我对如何正确地滚动到图像有点困惑 我有 pinchScrollView1 pinchScrollView2 图1 图2 pinchScrollView1.minimumZoomScale=1.0 pinchScrollView1.maximumZoomScale=6.0 pinchScrollView2.minimumZoomScale=1.0 pinchScrollView2.maximumZoomScale=6.0 func viewForZoom

当我使用多个UIScrollView时,我对如何正确地滚动到图像有点困惑

我有

  • pinchScrollView1
  • pinchScrollView2
  • 图1
  • 图2

    pinchScrollView1.minimumZoomScale=1.0
    pinchScrollView1.maximumZoomScale=6.0
    pinchScrollView2.minimumZoomScale=1.0
    pinchScrollView2.maximumZoomScale=6.0
    
    func viewForZooming(in scrollView: UIScrollView) -> UIView?
    {
    
    return self.image1
    }
    
这对第一张图片非常有效,我想也许我可以检查一下哪个scrollview是聚焦的,然后返回相应的图片,如

 if pinchZoomScroll1.isFocused {
      return self.image1
 }
 else { return self.image2}
但这当然不是正确地缩放正确的图像

我认为这与我在故事板中设置两个UIScrollView的代理有关,但我对如何基本上为每个滚动视图设置两个不同的“viewForZooming”函数有点迷茫


任何帮助都将不胜感激

所以我最终自己找到了答案,我就是这么做的

我将代表从故事板中移除

 self.pinchZoomScroll1.delegate = self
 self.pinchZoomScroll2.delegate = self
 pinchZoomScroll1.tag = 1
 pinchZoomScroll2.tag = 2

  func viewForZooming(in scrollView: UIScrollView) -> UIView?
  {
    if scrollView.tag == 1 {
       return self.image1
    }
    else {
       return self.image2
    }

}

请随时告诉我是否有更好的方法,但它正在工作!希望这对其他人有帮助。

所以我最终自己找到了答案,以下是我所做的

我将代表从故事板中移除

 self.pinchZoomScroll1.delegate = self
 self.pinchZoomScroll2.delegate = self
 pinchZoomScroll1.tag = 1
 pinchZoomScroll2.tag = 2

  func viewForZooming(in scrollView: UIScrollView) -> UIView?
  {
    if scrollView.tag == 1 {
       return self.image1
    }
    else {
       return self.image2
    }

}
请随时告诉我是否有更好的方法,但它正在工作!希望这对其他人有帮助