我有这样的布局UILabel
和UIImageView
:斯威夫特 - 布局 - 伸展的UILabel
我想UILabel
有最大可能的长度,而UIIMageView
最小。基本上,我想要“xxx”标签被拉伸并且具有与“text_1_____xxx”标签相同的宽度。如何实现这一目标?
元素被inited为:
var textContentLabel: UILabel = {
let lbl = UILabel()
lbl.textAlignment = .right
lbl.text = ""
lbl.numberOfLines = 1
lbl.adjustsFontSizeToFitWidth = true
lbl.backgroundColor = UIColor.green
lbl.translatesAutoresizingMaskIntoConstraints = false
return lbl
}()
var textContentIcon: UIImageView = {
let img = UIImageView()
img.image = nil
img.backgroundColor = UIColor.orange
img.contentMode = .scaleAspectFit
img.translatesAutoresizingMaskIntoConstraints = false
return img
}()
我目前的锚:
NSLayoutConstraint.activate([
textContentLabel.topAnchor.constraint(equalTo: self.contentView.topAnchor),
textContentLabel.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor, constant: 0),
textContentLabel.trailingAnchor.constraint(equalTo: textContentIcon.leadingAnchor, constant: 0),
textContentLabel.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor),
textContentIcon.topAnchor.constraint(equalTo: self.contentView.topAnchor),
textContentIcon.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor, constant: 0),
textContentIcon.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor)
])
编辑:
我找的那个不是基于标签之间设置约束的解决方案“xxx”和“text_1______xxx”
编辑问题 –
由于text_1______xxx的宽度被限制计算,我不认为我们可以给宽度XXX标签的精确值,所以我想你会如果您希望它们具有相同的宽度,则需要此约束 – 3stud1ant3