2017-08-13 19 views
1

(スウィフト)、ピンチズーム、私は複数のUIScrollViews</p> <p>私が持っているを使用しています、私はきちんと画像にスクロールすることができますどのように少し混乱している

  • pinchScrollView1
  • pinchScrollView2
  • image1の
  • 画像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} 

のように対応する画像を返し、その後、焦点を当てたscrollviewどうかをチェックできると思っていたが、この適切な画像を適切にズームする

私は、ストーリーボードの両方のUIScrollViewの代理人を設定することが私に関係していると思っていますが、基本的に2つの異なる "viewForZooming"機能をそれぞれのScrollView 。

ご協力いただければ幸いです!

答えて

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 
    } 

} 

から代表者を削除し、より良いアプローチがありますなら、私に知らせて自由に感じるが、それは働いています!これが他の人に役立つことを願っています

関連する問題