如何将用户刷卡并点击动作区分?(How to differentiate between user

2019-08-20 19:46发布

我正在开发一个应用程序中,我有一个包含在其子视图的视图。 我想同时追踪刷卡并点击动作,如一个单一的点击。

只有当用户我的子视图内触及行动应予以跟踪。 当用户点击我想执行一个动作,当用户扫描我想执行另一项。

对于跟踪刷卡,我实现UIGestureRecognizer ,它是工作的罚款。 但我不知道如何跟踪水龙头选项。 请指导我如何实现这一目标。

最主要的是,当我点击它应该只反之亦然致电自来水行动。

Answer 1:

您可以使用UITapGestureRecognizer为轻敲姿势。

“UITapGestureRecognizer是UIGestureRecognizer看起来为单个或多个抽头的具体子类。对于要识别的手势时,指定的指状物的数量必须挖掘视图的指定次数”。

该方法包括numberOfTapsRequired (“抽头对要识别手势的数目。”)和numberOfTouchesRequired (“可以被识别,挖掘手势所需的手指数量”)的属性在这里可以设置正是你怎么想反应以用户动作。

在这种情况下,你只是想挖一次,当它被激活,这两个属性的默认设置(包括有1缺省值)应该罚款。



Answer 2:

获取信息的最好的地方是如何定义姿势识别互动 事件处理指南适用于iOS

如果视图连接多个手势识别器,你可能要改变竞争的手势识别如何接收和分析的触摸事件。 默认情况下,存在对于手势识别第一接收触摸没有设定次序,并且由于这个原因倒是可以每次被传递到手势识别以不同的顺序。 您可以覆盖此默认行为:

  • 指定一个手势识别应分析之前,另一手势识别触摸。
  • 允许两个手势识别到同时操作。
  • 从分析触摸防止手势识别。


文章来源: How to differentiate between user swipe and tap action?