0

我有一个嵌套在 scrollView 内的 imageView,它允许我查看图像、捏缩放以及在放大到足够的情况下平移。使用自定义 GestureRecognizer,我(根据我为其构建此应用程序的人的请求)覆盖了单指平移的默认行为,以便它执行平移以外的操作。这完美地工作。

现在的问题是我仍然需要像用一根手指平移那样平移图像的能力,我现在只需要用两根手指就可以了。是否有可以实施的解决方案来利用嵌套 imageView 的现有功能?还是我需要通过并在识别出两个手指手势后,编写我自己的自定义泛逻辑?

非常感谢这里的任何想法!

谢谢

4

1 回答 1

1

如果使用 iOS 的较新版本,您只能调整已附加到 scrollView 的“默认” UIPanGenstureRecognizer 的参数

    for (UIGestureRecognizer *gestureObj in scrollView.gestureRecognizers) {
    if ([gestureObj isKindOfClass:[UIPanGestureRecognizer class]])
    {
        UIPanGestureRecognizer *panObj = (UIPanGestureRecognizer *) gestureObj;
        panObj.minimumNumberOfTouches = 2;
        panObj.maximumNumberOfTouches = 2;
    }
}

那应该将行为“转移”到两指水平

于 2013-03-11T14:02:17.680 回答