ios - 添加带有图像的按钮会扭曲堆栈视图
问题描述
我在stackview中有2个文本字段,它们有一个选择器作为输入(怀疑这会有所不同)。这是附上的第一张图片
现在,当我添加另一个水平堆栈视图并添加一组按钮时,它会完全扭曲文本字段。
我该如何解决?按钮行需要与第一张图像中的文本字段高度相同。
而且我的按钮标签也没有显示。
这是水平堆栈视图的代码:
hStack?.translatesAutoresizingMaskIntoConstraints = false
hStack?.topAnchor.constraint(equalTo: stackView.topAnchor, constant: 0).isActive = true
hStack?.bottomAnchor.constraint(equalTo: stackView.bottomAnchor, constant: 0).isActive = true
hStack?.leadingAnchor.constraint(equalTo: stackView.leadingAnchor, constant: 0).isActive = true
hStack?.trailingAnchor.constraint(equalTo: stackView.trailingAnchor, constant: 0).isActive = true
hStack = UIStackView(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
hStack?.axis = .horizontal
hStack?.distribution = .fillEqually
hStack?.spacing = 4
allViews.append(hStack!)
这是我创建按钮的方式:
let arrayOfDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
for index in 0...6 {
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
button.setImage(UIImage(named: "icon_unchecked"), for: .normal)
button.setImage(UIImage(named: "icon_checked"), for: .selected)
button.setTitle(arrayOfDays[index], for: .normal)
button.addTarget(self, action: #selector(dayTapped(_:)), for: .touchUpInside)
hStack?.addArrangedSubview(button)
}
按钮必须是完美的圆形,与第一张图片中的文本字段高度相同,并且标签应该显示。
解决方案
推荐阅读
- json - 如何使用自动字段反序列化在 Rust Rocket 中返回 JSON 作为响应?
- excel - 如何excel透视表,在哪些标题旁边?
- javascript - json 对象上面有字符串,如何删除?
- javascript - 通过电子邮件查找并返回最后发送的记录 mongoose - express js
- entity-framework-core - 添加迁移操作异常错误:无法创建上下文
- python - 如何在 Python 中按排名在数据框中的行之间平均分配“供应”?
- java - 将数据导出到 Excel 工作表时出错
- amazon-web-services - 使用 AirFlow 在两个 RedShift 数据库之间(从一个到另一个)复制数据
- c# - 确定在richtextbox中点击了哪一行
- python - 通过 http_listener_v2 将 python 输出(json 输出)发送到电报