【问题标题】:Tracking multiple fingers in UIView在 UIView 中跟踪多个手指
【发布时间】:2017-06-01 15:50:05
【问题描述】:

我希望一次跟踪多个手指的位置。 问题如下:使用touchesMoved 等只会提供移动/结束/开始的触摸。此时尚未移动的现有触摸将被忽略。

跟踪触摸的最佳方法是什么?每次触摸都有一个 id,让我可以从之前的触摸事件中识别它吗?

【问题讨论】:

    标签: swift uiview uitouch


    【解决方案1】:

    您可以使用touchesBegantouchesMovedtouchesEnded 来实现您想要的。基本上,您所做的是假设他们仍然从touchesBegan 触摸屏幕,直到调用touchesEnded(或touchesCancelled)。 touchesMoved 用于确定他们在那段时间将手指移动到哪里。

    【讨论】:

    • 我的问题是 'touchesMoved' 仅告知实际已移动的触摸。不是那些仍在触摸但没有移动的人。
    • @Marmelador 正如我解释的那样,您可以假设在调用touchesEnded 之前,这些触摸位于它们最后移动的位置。因此,您假设不在touchesMoved 中的那些仍然保留在最后一个位置,您可以保存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多