UIImageView无法识别我的点击事件

我有一个我创建的UIImageView ,如下所示:

 let tap = UITapGestureRecognizer(target: self, action: #selector(test)) let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 150, height: 150)) imageView.image = UIImage(named: "Test") imageView.addGestureRecognizer(tap) self.view.addSubview(imageView) 

但是,当我点击它时,某种程度上不会调用test函数…似乎我已经尝试了所有东西,但它不起作用。 有什么建议吗?

默认情况下, UIImageView设置为将isUserInteractionEnabled属性设置为false ,这意味着您无法与UIImageView交互。

添加此属性,它将工作:

 imageView.isUserInteractionEnabled = true 

添加imageView.isUserInteractionEnabled = true