iOS:实现单指平移和双指平移手势?

时间:2016-08-04 06:49:35

标签: ios swift uiview uigesturerecognizer uipangesturerecognizer

目标是对同一个SCNScene实施两个平移手势:一个用一根手指,另一个用两根手指。

以下代码无效。即使手势被分配了不同的选择器,也不会调用单指平移功能。单指平底锅和双指平底锅都会调用 var query = from annonce in newresults group annonce by annonce.Id into grouping select new Ville {id = grouping.Key, Nombre = grouping.Count() , Name =};

从阅读其他问题看起来似乎sceneViewPannedTwoFingers可能是答案,但这些平底锅并非同时发生。它应该是一个手指平底锅或两个手指平底锅,而不是一次性。

如上所述,是否可以进行两次平移手势?如果是这样,那么正确的方法是什么?

shouldRecognizeSimultaneouslyWithGestureRecognizer

2 个答案:

答案 0 :(得分:3)

您需要将UIGestureRecognizerDelegate添加到视图控制器,并将视图控制器中的手势识别器委托给self。添加shouldRecognizeSimultaneouslyWithGestureRecognizer方法,为它们返回true。确保为它们设置最小和最大触摸次数。

答案 1 :(得分:1)

像这样的代码

class MyClass : UIGestureRecognizerDelegate --< Delegate
 func gestureRecognizer(_: UIGestureRecognizer,
                           shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool
    {
        return true

    }