gpt4 book ai didi

iphone - 区分 iPhone 上的 UITouch 对象

转载 作者:太空狗 更新时间:2023-10-30 03:30:05 24 4
gpt4 key购买 nike

我试图区分 iPhone 上的两个(或更多)UITouch 对象。具体来说,我想知道触摸发生的顺序。

例如,在我的 -touchesBegan:withEvent: 方法中,我得到了一个 UITouch 对象的 NSSet。现在我可以找出有多少次触摸,但是,哪个对象代表哪个手指?

我注意到 UITouch 上的时间戳属性 - 这是我要找的吗?我明白这对于获得最后或第一次触摸有何用处 - 前提是触摸不会发生变化......

这就是我的问题。我可以使用时间戳来挑出最新的触摸,但是首先发生的触摸移动了,它变成了最新的触摸...

在本练习结束时,我希望能够实现“捏合”手势来放大或缩小等。

非常感谢任何帮助,谢谢。

最佳答案

每个手指都获得一个 UITouch 对象,相同 对象一次又一次地提供给您。只需记住指向一组初始 UITouch 对象的指针,并进行指针比较以跟踪手指。

来自 Apple 的引用文档:

A touch object is persistent for a given finger during a sequence, and UIKit mutates it as it tracks the finger throughout it. The touch attributes that change are the phase of the touch, its location in a view, its previous location, and its timestamp. Event-handling code evaluates these attributes to determine how to respond to the event.

关于iphone - 区分 iPhone 上的 UITouch 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com