来自UITouch的所有CGPoints

时间:2015-07-06 00:49:11

标签: ios objective-c uiview uitouch cgpoint

考虑在UIView上单击手指的情况。我知道你可以从UITouch对象获得点击的CGPoint,但是有可能得到CGPoint的所有UITouch(即手指下的所有点) )?触摸屏硬件必须检测屏幕上导电材料接触的所有点,但Apple是否可以使用?

1 个答案:

答案 0 :(得分:0)

你得到的不仅仅是计算出的触摸中心(略微纠正,因为人们倾向于略微低于他们所定位的点),还有一个名为majorRadius的变量。在iOS8中,这是以10.45 mm的增量给出的,变量majorRadiusTolerance增加了此测量的变化。方便的是,在我的测量中,majorRadiusTolerance总是以增量大小的一半出现,因此报告为31.35 mm的触摸可以在26.125 mm和36.575 mm之间的任何位置。当然,这只是一个近似值,因为非圆形物体仍会引起点和半径,仅此而已。

我同意,应该可以提高精确度,但那么你在哪里绘制边界?电容信号随着远离触摸中心的移动越多而消失,最终结束的是最终的任意决定。