如何使用两个手指而不是一个手指来实现传统的imageView-inside-a-scrollView平移手势?

时间:2011-03-28 04:03:24

标签: iphone override multi-touch uigesturerecognizer pan

我有一个嵌套在scrollView内部的imageView,它允许我查看图像,捏缩放以及如果我放大到足够平移。使用自定义GestureRecognizer,我(根据我正在构建此应用程序的人的请求)覆盖了一个手指平移的默认行为,以便它执行除pan之外的其他操作。这非常有效。

现在的问题是我仍然需要能够用一个手指平底锅来平移图像,我现在需要用两根手指。是否有可以实现的解决方案来利用嵌套的imageView的现有功能?或者我是否需要通过并且在识别出两个手指手势之后,编写我自己的自定义泛逻辑?

非常感谢任何想法!

由于

1 个答案:

答案 0 :(得分: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;
    }
}

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