捏缩放在单个视图上的多个图像(Swift)

时间:2017-08-13 21:12:48

标签: ios swift uiscrollview uiimageview

当我使用多个UIScrollViews时,我对如何正确滚动到图像感到困惑

我有

  • pinchScrollView1
  • pinchScrollView2
  • image1的
  • IMAGE2

    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的代理有关,但是对于每个相应的ScrollView基本上有两个不同的“viewForZooming”函数,我有点迷失。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

所以我最终自己搞清楚了,这就是我的所作所为!

我从故事板中删除了代表

 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
    }

}

如果有更好的方法,请随时告诉我,但它正在发挥作用!希望这有助于其他人。