目标是对同一个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
答案 0 :(得分:3)
您需要将UIGestureRecognizerDelegate
添加到视图控制器,并将视图控制器中的手势识别器委托给self。添加shouldRecognizeSimultaneouslyWithGestureRecognizer方法,为它们返回true。确保为它们设置最小和最大触摸次数。
答案 1 :(得分:1)
像这样的代码
class MyClass : UIGestureRecognizerDelegate --< Delegate
func gestureRecognizer(_: UIGestureRecognizer,
shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool
{
return true
}