子视图的不同点击识别器

Different Tap Recognizer for Subviews

我正在使用 UIView 作为容器来容纳 UILabelUIImageView

我希望 UILabelUIImageView 都具有 UITapRecognizer 但是: 不同的功能。

    let gesture3 = UITapGestureRecognizer(target: self,
    action: #selector(chatViewController.clickOnGroupImage(_:)))
    imageView.addGestureRecognizer(gesture3)

    let gesture2 = UITapGestureRecognizer(target: self,
    action: #selector(chatViewController.clickOnButton(_:)))
    labelView.addGestureRecognizer(gesture2)

现在,在将它们作为子视图放入我的容器后,我无法单击它们(当我仅在一个容器上测试这两种方法时,它工作正常)。

有什么想法吗?

确保 userInteractionEnabledtrue 对于您正在应用手势的视图(imageViewlabelView 在您的情况下),同时为容器启用用户交互.