首页 > 解决方案 > Swift Button 在整个区域都不可点击

问题描述

我有一个问题UIButton。这就是我创建它的方式:

let backButton: UIButton = {
    let v = UIButton()
    v.translatesAutoresizingMaskIntoConstraints = false
    v.setImage(UIImage(named: "backButton"), for: .normal)
    v.backgroundColor = .cyan
    v.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
    return v
}()

约束:

backButton.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 30).isActive = true
backButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30).isActive = true
backButton.heightAnchor.constraint(equalToConstant: 40).isActive = true
backButton.widthAnchor.constraint(equalToConstant: 40).isActive = true

这就是它的外观:

在此处输入图像描述

我故意创建带有额外区域的按钮以获得更好的用户体验。

问题: 按钮仅clickable在按钮的左半边。为什么会这样?它也应该可以在不可见区域上单击(.cyan以便更好地理解)。

我在这里想念什么?

标签: iosswiftuibutton

解决方案


推荐阅读