子视图的不同点击识别器
Different Tap Recognizer for Subviews
我正在使用 UIView
作为容器来容纳 UILabel
和 UIImageView
。
我希望 UILabel
和 UIImageView
都具有 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)
现在,在将它们作为子视图放入我的容器后,我无法单击它们(当我仅在一个容器上测试这两种方法时,它工作正常)。
有什么想法吗?
确保 userInteractionEnabled
是 true
对于您正在应用手势的视图(imageView
,labelView
在您的情况下),同时为容器启用用户交互.
我正在使用 UIView
作为容器来容纳 UILabel
和 UIImageView
。
我希望 UILabel
和 UIImageView
都具有 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)
现在,在将它们作为子视图放入我的容器后,我无法单击它们(当我仅在一个容器上测试这两种方法时,它工作正常)。
有什么想法吗?
确保 userInteractionEnabled
是 true
对于您正在应用手势的视图(imageView
,labelView
在您的情况下),同时为容器启用用户交互.