自定义按钮无法轻按

时间:2019-07-29 07:19:42

标签: ios swift uibutton

我已经在代码中创建了5个自定义按钮,它们都完美显示。但是,由于某些原因,当它们像未激活一样被点击时,没有任何响应。我在ViewDidLoad中添加了子视图,并在单独的函数中对约束进行了编码,这并不重要,我对此并不相信,因此请让我知道是否需要这样做以增进您的理解。

代码:

>>> Path.home()
PosixPath('/home/antoine')

1 个答案:

答案 0 :(得分:7)

默认情况下,在UIImageView实例中禁用用户交互。而且,当超级视图的用户交互被禁用时,即使您设置了button.isUserInteractionEnabled = true

,其子视图也无法接收用户交互。

因此在imageView.isUserInteractionEnabled = true闭包中添加backgroundImageView

let backgroundImageView: UIImageView = {
    let imageView = UIImageView()
    imageView.isUserInteractionEnabled = true
    imageView.translatesAutoresizingMaskIntoConstraints = false
    imageView.layer.masksToBounds = true
    return imageView
}()