iOS - 检测屏幕上有多个手指

sol*_*sol 9 iphone gesture-recognition touch detection ipad

我正在寻找在屏幕上检测多个手指的最佳方法.我没有检测到水龙头或捏,只是发生了不止一次触摸的事实.似乎没有任何手势识别器.什么是最好的方式?

Wil*_*sch 14

在touchesBegan,touchesMoved和touchesEnded方法中,一个参数是event,它是一个UIEvent对象.屏幕上的手指数为[[event allTouches] count].

[编辑,因为Josh Hinman指出我以前做错了 - 我以前建议在这些相同方法中对touches参数使用[touches count]不起作用.

  • 我认为这不会可靠地为您提供屏幕上的触摸总数; 只有正在更新的触摸次数.换句话说,如果我在屏幕上有三个手指,并且我移动一个手指同时保持另外两个静止,那么touchesMoved:将使用一次触摸的NSSet(我移动的那个)进行调用. (3认同)