探索iOS多点触控与手势识别
1. 多点触控术语
在深入探讨iOS多点触控与手势识别之前,我们先了解一下与多点触控相关的术语和概念。这些术语有助于我们更好地理解后续的技术细节。
-
手势 :手势是从你用一个或多个手指触摸屏幕的那一刻起,直到你抬起手指离开屏幕为止发生的所有事件序列。无论持续多久,只要一个或多个手指保持在屏幕上,你就仍然处于一个手势中(除非发生系统事件,例如来电中断)。
-
触摸 :触摸指的是将手指放置在屏幕上、在屏幕上拖动或从屏幕上抬起手指。一个手势涉及的触摸数量等于同时在屏幕上手指的数量。实际上,你可以将所有五个手指放在屏幕上,只要它们之间不太靠近,iOS就能识别并跟踪它们。
-
轻触 :当您用手指触摸屏幕然后立即抬起手指而不移动时,就会发生轻触。iOS设备会跟踪轻触的次数,并且可以告诉您用户是双击、三击还是甚至20次轻触。它处理所有必要的计时和其他工作,以便区分两次单击和一次双击等。
-
手势识别器 :手势识别器是一个对象,它能够观察由用户生成的事件流,并识别出用户触摸和拖动的方式是否与预定义的手势相匹配。
UIGestureRecognizer
类及其各种子类可以帮助你减轻很多工作负担,当你想要检测常见手势时。这个类很好地封装了寻找手势的工作,并且可以轻松地应用到你应用程序中的任何视图上。