【发布时间】:2016-01-08 14:16:04
【问题描述】:
我有一个滚动视图,其中包含一个图像视图,它本身可以很好地收缩和缩放。我的问题是当我以编程方式向滚动视图添加额外的图像视图时,它们会进行缩放而不是主滚动视图。事实上,scrollView 随后被“锁定”以进行平移和缩放。
我想要做的是“同步”我放置在滚动视图上的所有图像以响应捏合和缩放,以便在我最终得到的任何 zoomScale 处,所有内容都以正确的“比例”大小显示。
这就是我在屏幕上放置新图像的方式:
let singleTapRecognizer = UITapGestureRecognizer(target: self, action: "scrollViewSingleTapped:")
singleTapRecognizer.numberOfTapsRequired = 1
singleTapRecognizer.numberOfTouchesRequired = 1
scrollView.addGestureRecognizer(singleTapRecognizer)
这是添加图像的例程:
imageView = UIImageView(image: UIImage(named: "Fingerprint36x36.png"))
imageView.tag = 1999
imageView.center = CGPoint(x: pointInView.x, y: pointInView.y);
scrollView.addSubview(imageView)
一旦发生这种情况,“self”似乎会成为新的视图控件,而不是滚动视图。
所以我“认为”我的问题是:我如何让 GestureRecognizer 专注于 ScrollView 而不是“最顶部”的 imageView?
我没有为 UIPinchGestureRecognizer 设置任何代码。因为我使用的是 ScrollView,所以它默认就可以工作。
感谢您的帮助。 :) 标记
【问题讨论】:
标签: ios uiscrollview swift2 pinchzoom uipinchgesturerecognizer