【问题标题】:How the iPhone multi-touch event triggered?iPhone多点触控事件是如何触发的?
【发布时间】:2025-12-25 00:15:06
【问题描述】:

我阅读了SDK文档,但有些细节看不懂,需要一些帮助。

-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
  1. touches[event allTouches] 有什么区别?
  2. 如果用户松开了一根手指,但屏幕上仍有其他手指,那么后面的事件是否仍包含touches[event allTouches] 中的手指?

谢谢

【问题讨论】:

    标签: iphone cocoa-touch multi-touch


    【解决方案1】:

    Touches 集应该只代表与当前调用相关的那些触摸。对于已结束的触摸,touches 参数将仅包含已结束的触摸,而 [UIEvent allTouches] 数组将包含当前正在进行的所有触摸,包括刚刚结束的触摸。

    【讨论】: