【问题标题】:UITouch Force on touchesBeganUITouch Force on touchesBegan
【发布时间】:2016-07-01 16:27:18
【问题描述】:

3D touch 看起来真的很酷,我想看看它在音乐环境中是如何工作的。我正在阅读一些关于 3D 触摸的内容,似乎force 属性在触摸开始时几乎总是读取为 0(touchesBegan 方法)。

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

谢谢!

【问题讨论】:

    标签: ios iphone uitouch 3dtouch


    【解决方案1】:

    很遗憾,这是不可能的。

    只要用户的手指与屏幕接触(甚至接近接触),每次触摸都会从完全没有力的接触开始。仅当用户的手指压在屏幕上时,力才开始建立。

    touchesBegan: 报告任何力的唯一方法是在报告触摸之前人为地延迟一定的毫秒数,以允许力建立。这会破坏所有 iOS 应用程序的交互性; Apple 投入了大量工作来在检测到触摸时立即提供触摸。

    【讨论】:

    • 啊,我怕是这样。我会给你赏金,因为你回答了我的问题!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2012-05-03
    • 2018-11-04
    • 2022-11-09
    • 2012-06-28
    • 2022-12-26
    • 2022-12-19
    相关资源
    最近更新 更多