我怀疑某些触摸事件有时会无序触发。例如我期望:
touchBegan, touchMoved, touchMoved, ...touchMoved, touchEnded
但是我想我得到了:
touchBegan, touchMoved, touchMoved, ...touchMoved, touchEnded, touchMoved
CocoaTouch 是否保证触发触摸事件的顺序?
编辑 - 我看到的行为是:在 touchEnded 中发生的事情似乎偶尔会被 touchMoved 中发生的事情“取消”。我知道 touchEnded 正在触发,因为某些其他事情正在发生。
说 touchMoved 为方形红色着色。并且 touchEnded 将相同的方形蓝色着色并更新标签中的文本。大多数时候,我在滑动时只看到一个红色方块,然后在我停止滑动时看到一个蓝色方块+标签更新。但是,当我完成滑动时,偶尔会看到红色方块 + 标签更新。