当我使用多个UIScrollViews时,我对如何正确滚动到图像感到困惑
我有
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”函数,我有点迷失。
非常感谢任何帮助!
答案 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
}
}
如果有更好的方法,请随时告诉我,但它正在发挥作用!希望这有助于其他人。