Ipad touchesMoved():它是唯一的手指跟踪API吗?准确吗?

Ipad touchesMoved():它是唯一的手指跟踪API吗?准确吗?,ipad,touches,touchesmoved,low-level-api,Ipad,Touches,Touchesmoved,Low Level Api,我正在编写一个iPad应用程序,它需要非常精确地计算手指运动的时间,因此我渴望获得最好的性能和准确性。关于这一点,我有两个问题: 为了截取屏幕上的手指位置,我必须使用touchesMoved(),还是有较低级别的API 有人知道touchesMoved()是返回屏幕上的确切位置,还是iPad执行了一些插值 谢谢 您有3种截取手指位置的方法: a) UIResponder委托方法: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *

我正在编写一个iPad应用程序,它需要非常精确地计算手指运动的时间,因此我渴望获得最好的性能和准确性。关于这一点,我有两个问题:

  • 为了截取屏幕上的手指位置,我必须使用touchesMoved(),还是有较低级别的API

  • 有人知道touchesMoved()是返回屏幕上的确切位置,还是iPad执行了一些插值


  • 谢谢

    您有3种截取手指位置的方法: a) UIResponder委托方法:

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
    - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
    
    b) UIgestureRecognitor的方法

    c) 您还可以覆盖-(void)sendEvent:(UIEvent*)事件在UIApplicationLegate或UIWindow中捕获UIEvents,但不建议使用此方法

    所有这些方法都适用于包含触摸点的UITouch。该点由设备硬件计算,因此不会影响精度


    最后:建议的最小触摸面积为44x44。如果你的触摸区域变小,那么用户就会用你的软件来填补自己的不适。

    触摸不是很精确,因为手指不是很精确(比鼠标光标小得多),而且跟踪硬件也不是很精确(因为它不需要,因为手指的大小——如果没有明显的触摸区域,它就不能工作)

    也就是说,与许多其他电容式触摸设备相比,iDevices具有非常好的触摸屏。我只是不确定像素精度在实践中能否达到

    不过,用这个做实验很容易