带有点击事件的 UITapGestureRecognizer

Posted

技术标签:

【中文标题】带有点击事件的 UITapGestureRecognizer【英文标题】:UITapGestureRecognizer with tap event 【发布时间】:2015-03-27 06:53:41 【问题描述】:

我正在尝试在不同的 uiview 上使用 UITapGestureRecognizer 触发事件,但它不起作用。

var tap = UITapGestureRecognizer(target: self, action: Selector("tappedMe"))
        AUIView.addGestureRecognizer(tap)
        AUIView.tag = 1

BUIView.addGestureRecognizer(tap)
        BUIView.tag = 2


   func tappedMe()
    

        if AUIView.tag == 1
        
            println("1")
        
         else if BUIView.tag == 2
        
            println("2")
        

【问题讨论】:

【参考方案1】:

您不能将相同的手势识别器添加到多个视图。这个answer 解释了原因。

要么声明一个新的手势识别器,要么在将现有手势识别器添加到另一个视图之前创建一个副本。

BUIView.addGestureRecognizer(tap.copy())

【讨论】:

以上是关于带有点击事件的 UITapGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章

带有点击事件的基本按钮的短跑核心组件?

我们如何在谷歌地图中添加带有点击事件的多个标记? [复制]

如何在 vis.js 中使用带有点击事件的修饰符?

检测带有 ARCore 的点击事件是不是击中了已添加的 3d 对象

带有 alpha 设置的 UIView 的点击事件转到底层按钮

带有可点击行事件的引导表以及如何排除列或单元格