也许我只是在寻找错误的术语,但我已经能够找到关于这个主题的非常少的信息,我认为这可能是我的应用程序的一个问题。
前段时间,有一篇关于iOS设备上触摸屏准确性的文章,与其他手机相比,它似乎很差。这是一个关于它的帖子的链接: http://forums.macrumors.com/showthread.php?t=1660713
无论如何,许多评论者提到“视角补偿”是导致不准确的原因。基本上,他们说iOS有意地将触摸记录在实际接触点之上,以补偿用户的典型视角或手指的角度或类似的东西。我发现,作为评论者之一,并试图将我的iPhone颠倒过来,我自己也有一定的可信度。我确实发现在某些情况下很难触摸到这些东西,我也在我正在开发的一个应用程序中发现了这个问题。
所以,如果你想跳过上面的所有漫游,这就是为什么这对我来说是个问题:
我正在开发一个旨在供两个人同时使用的应用程序。 iPhone或iPad放置在两个彼此相对的人之间的表面上,并且他们被指示快速准确地触摸屏幕各自的一半上的物品。这篇文章的评论让我怀疑可能会发生什么,而且我在实践中也发现,使用手机倒置的人在第一次尝试时无法触摸按钮和点。我还用手写笔慢慢测试,发现按钮的可触摸区域确实延伸到按钮下方,或者使用手机上下颠倒的按钮上方,因此该人的差异和问题/劣势。
所以最后,如果你想跳过它,这是我的问题:可以通过编程方式禁用“透视补偿”(如果这是它的名称),并且可以针对应用的特定视图进行吗?有没有人注意到这一点,并在你的应用程序中处理它?</ strong>
虽然我发现“透视补偿”似乎确实发生了,但我还没有找到任何官方文档,因此不知道如何或是否可以禁用它。当我搜索“透视补偿”时,我发现的唯一结果是指向相同文章和评论的链接。
我不禁想到之前可能已经提出这个问题,或者可以用一个简单的复选框解决,但也许由于缺乏正确的术语,我一直无法找到任何线索。
提前感谢您的任何解决方案或建议!
答案 0 :(得分:0)
目前的SDK无法做到这一点。我们可以访问的只是触摸位置,它位于一个点上。您可能尝试的其他搜索字词是“数字化仪”或“原始触摸数据”,但绝对没有复选框或简单选项。
要实现此目的,您必须自己补偿触摸位置。您需要使用倒置按钮的补偿偏移值。对视图进行命中测试可能是执行此操作的最佳位置,然后您的按钮可以正常响应事件。