【问题标题】:Swift - pinch zoom multiple imagesSwift - 捏缩放多个图像
【发布时间】: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


    【解决方案1】:

    好的,我想通了,想分享一下……

    在委托中,我为我放置在背景上的图像重用了相同的变量。更改了图片名称,问题自行消失了...

    func viewForZoomingInScrollView(scrollView: UIScrollView!) -> UIView! {
      return imageView
    }
    

    imageView 最初是我的背景名称,然后被用作我的 xy 指针图像的名称。找错地方了半天,终于找到了另一个类似的帖子,提示我看下这个函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      相关资源
      最近更新 更多