【发布时间】:2012-03-03 16:17:40
【问题描述】:
有没有人知道为什么苹果设计UIGestureRecognizer 默认状态是“可能的”(手势识别器尚未识别它的手势,但可能正在评估触摸事件。这是默认状态。 ) 而不是像“空闲”这样的东西?
在我看来,“空闲”状态通过消除“但可能正在评估触摸事件”部分会更有意义和有意义。 “空闲” - 当 UIGestureRecognizer 没有收到任何触摸并且没有执行任何分析(触摸、计时器......)时。一旦它收到第一次触摸,它就会将其状态更改为“可能”,表明它执行某种分析(识别逻辑)。
*上下文: 我正在为另一个平台编写类似的架构。因此,这种状态将有助于将实际上正在做某事的手势识别器与那些没有收到任何触摸或只是忽略它们的手势识别器区分开来(用于实现 requireGestureRecognizerToFail 方法)。
【问题讨论】:
-
并非试图捍卫 Apple 的命名法,但它们在 离散手势 识别器和 连续手势 识别器之间确实存在差异。 Possible 实际上似乎比 idle 本身更适合空闲状态的名称。嗯,我有什么意义吗:)
-
@rokjarc 我在这里看不到与离散和连续类型的联系。他们的“可能”可能意味着识别器内部发生了某些事情(例如,一些计时器正在运行或一些触摸被跟踪并计算偏移量)以及那里根本没有发生任何事情。当根本没有任何事情发生时,我认为“空闲”更有意义。我们在重置时进入的状态,直到第一次触摸到来。
标签: cocoa-touch uikit uigesturerecognizer gesture gesture-recognition