UITouch Force on touchesBegan

时间:2016-07-01 16:27:18

标签: ios iphone uitouch 3dtouch

3D触控看起来非常酷,我想看看它在音乐环境中的运作方式。我正在阅读有关3D触摸的内容,看起来force属性在触摸开始时几乎总是读为0(touchesBegan方法)。

触摸开始时如何获得可用的force,因为即使我按下最大值"强制"我仍然得到初始0?我正在考虑在一个时间范围内近似一个值,但这将涉及我移动触摸。我只想在第一次接触时使用可用的力量。

谢谢!

1 个答案:

答案 0 :(得分:4)

不幸的是,这是不可能的。

一旦用户的手指与屏幕接触(或甚至接近接触),每次触摸都以完全没有力的接触开始。当用户的手指压在屏幕上时,力才会开始构建。

touchesBegan:报告任何力量的唯一方法是在报告触摸之前人为地延迟一定的毫秒数,以允许力量积累。这会破坏所有iOS应用程序的交互性;而苹果公司在检测到它的瞬间投入了大量的工作。