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