UIImageView 无法识别我的点击事件

UIImageView does not recognize my tap events

我有一个 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