2017-08-13 33 views
1

我对我怎么能正常滚动到图像有点困惑,当我使用多个UIScrollViews双指缩放到多个图像上的单一视图(SWIFT)

  • pinchScrollView1
  • pinchScrollView2
  • 此搜索
  • 图像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 
    } 
    

所以这第一个图像的伟大工程,我想也许我可以检查哪些滚动视图集中,然后返回相应的图像就像

if pinchZoomScroll1.isFocused { 
     return self.image1 
} 
else { return self.image2} 

但是这当然是不正确缩放正确的图像

我想它与我一起在故事板中设置两个UIScrollView的代表,但我有点迷路了基本上有两个不同的“viewForZooming”函数,为每个相应的滚动查看。

任何援助将不胜感激!

回答

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 
    } 

} 

随时让我知道,如果有更好的方法,但它的工作!希望这可以帮助别人。