Ios 在一个视图上缩小到多个图像(Swift)
当我使用多个UIScrollView时,我对如何正确地滚动到图像有点困惑 我有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
- 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 }
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
}
}
请随时告诉我是否有更好的方法,但它正在工作!希望这对其他人有帮助