【发布时间】:2020-11-26 06:00:22
【问题描述】:
我有一个带有以下约束的自定义表格视图单元格,一个用于UILabel,一个用于UIImageView:
var titleLabel = UILabel()
var imageView = UIImageView()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
addSubview(titleLabel)
setTitlelabelConstraints()
setImageConstraints()
}
func setTitlelabelConstraints() {
titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
titleLabel.leadingAnchor.constraint(equalTo: imageView.trailingAnchor, constant: 20).isActive = true
titleLabel.heightAnchor.constraint(equalToConstant: 55).isActive = true
titleLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12).isActive = true
}
func setImageConstraints() {
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
imageView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 55).isActive = true
imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: 16/9).isActive = true
}
如何有条件地将前导锚设置为0,以便在没有图像时,文本标签占据整个单元格?如果没有图像,静态约束当前会留下一个空白空间。
【问题讨论】:
标签: ios swift uitableview autolayout