考虑在UIView
上单击手指的情况。我知道你可以从UITouch对象获得点击的CGPoint
,但是有可能得到CGPoint
的所有UITouch
(即手指下的所有点) )?触摸屏硬件必须检测屏幕上导电材料接触的所有点,但Apple是否可以使用?
答案 0 :(得分:0)
你得到的不仅仅是计算出的触摸中心(略微纠正,因为人们倾向于略微低于他们所定位的点),还有一个名为majorRadius
的变量。在iOS8中,这是以10.45 mm的增量给出的,变量majorRadiusTolerance
增加了此测量的变化。方便的是,在我的测量中,majorRadiusTolerance
总是以增量大小的一半出现,因此报告为31.35 mm的触摸可以在26.125 mm和36.575 mm之间的任何位置。当然,这只是一个近似值,因为非圆形物体仍会引起点和半径,仅此而已。
我同意,应该可以提高精确度,但那么你在哪里绘制边界?电容信号随着远离触摸中心的移动越多而消失,最终结束的是最终的任意决定。