2017-08-13 70 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 
    } 

} 

隨時讓我知道,如果有更好的方法,但它的工作!希望這可以幫助別人。