Cocoa touch iPhone能检测到触摸的大小吗?

Cocoa touch iPhone能检测到触摸的大小吗?,cocoa-touch,Cocoa Touch,据我所知,iPhone多点触控框架发送每个触控的位置,但不发送大小 我想让用户用拇指尖轻触一个按钮,或者将拇指垫放在多个按钮(不是真正的UIButtons)上,让我的触摸跟踪代码意识到需要在拇指结束时按下所有按钮。因为触摸是由用户操作的,而且没有关于大小的说明,所以我会说不,你不能。您最好尝试另一种方法,如拖动。不,这是不可能使用UIKit的。我相当确定硬件可以非常准确地读取触摸区域,但iPhone固件不会将此信息提供给开发人员。正如CiNN所说,UITouch只是没有提供这些信息 但是,硬件与

据我所知,iPhone多点触控框架发送每个触控的位置,但不发送大小


我想让用户用拇指尖轻触一个按钮,或者将拇指垫放在多个按钮(不是真正的UIButtons)上,让我的触摸跟踪代码意识到需要在拇指结束时按下所有按钮。

因为触摸是由用户操作的,而且没有关于大小的说明,所以我会说不,你不能。您最好尝试另一种方法,如拖动。

不,这是不可能使用UIKit的。

我相当确定硬件可以非常准确地读取触摸区域,但iPhone固件不会将此信息提供给开发人员。正如CiNN所说,UITouch只是没有提供这些信息


但是,硬件与旧的Fingerworks.com产品相同,它确实为开发人员提供了实际的触摸数据。因此,也许在(更晚)的操作系统版本中,将提供触摸表面配置文件。这可能有用

所有这些答案都是错误的。事实上,苹果似乎没有在商店的应用程序中认可这一点,这是另一回事

 float vf = 10.0; 
 id valFloat = [thisTouch valueForKey:"pathMajorRadius"]; 
 if(valFloat != nil) {
   vf = [valFloat floatValue]; 
 }

我真的希望用户和开发人员能更努力地解决这个问题。

拖动可能是个好主意。使它不会停止按第一个按钮,直到你结束拖动,这样你可以按按钮A,拖动到按钮B,两个按钮都被按下。我可以试试这个。
valueForKey:
在技术上不是私有API,是吗?它只是让你挖掘私人价值。。。应用商店政策是酷还是不酷?我喜欢你的想法。:-)让我知道如果你的应用程序得到批准,并解释,我的应用程序得到重新提交的第二天!(问题是“pathMajorRadius”属性,valueForKey是避免动态链接的合法公共手段。您不会静态访问此私人信息,事实上,可能最终只能通过一些……罕见……以及……复杂的路径来阅读。)我也希望访问此信息。这将使编程“flick”风格的手势识别器更加容易。我希望这不是限制这一点的“重点”。苹果现在制裁这些电话。他们拉了我的应用程序使用它,但它现在是明确记录和允许的。