iOS API是否在激活时为手势提供表面接触量的属性?

时间:2013-04-28 23:56:54

标签: ios6 uigesturerecognizer

你可以在iOS中检测出印刷机的表面接触量(CGFloat)吗?也就是说,手指和屏幕之间的接触区域,还是仅限于检测CGPoint?

1 个答案:

答案 0 :(得分:1)

目前,iOS仅支持五个并发触摸,每个触摸由一个点表示。一旦第六根手指击中屏幕,就不会调用touchesEnded:进行初始触摸(您可以通过这种方式打破很多抽屉和其他滑动UI元素)。要测量表面积,您需要多个点。手势只是抽象出处理触摸的逻辑的方法,UITouch docs中没有任何内容表明触摸可以由视图中的多个位置表示。

但这绝对是一个有趣的想法。虽然您无法测量指纹的大小,但您可以检测到三到五个点之间的压缩区域的大小,假设该区域是n个接合位置处具有顶点的n-gon。或者,你可以假设两个最远的点是圆的直径上的相对点 - 那种类型的东西。

或者,你可以假设平均指纹的面积是某个值,并且接近那种方式的触摸组合,可能填充任何内部空间?