ios - 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
以便更好地理解)。
我在这里想念什么?
解决方案
推荐阅读
- javascript - 如何在 Javascript 中将 Django 对象作为参数发送?
- javascript - 如何在 VScode 终端中显示 1:node?
- python - 对于 int() 基数为 10 的 ValueError 无效文字,对于使用 tweepy 用 python 编码的 Twitter Bot
- java - 如何在遍历循环时在 StringBuilder String 之间添加新行?
- java - 如何获取单元格字体颜色
- reactjs - 如何将数据从组件传递到 ReactJS 中的表单提交?
- arrays - get index of all True elements in array column in pyspark
- android - 如何正确设置带有 URI 的 ImageView?
- assembly - 编译器是否只完全展开外循环?
- reactjs - 在 React 中的兄弟组件之间传递 usestate 数组