使用約束可變高度
你可以使用自動佈局製作具有動態高度的 UILabel
。
你需要將 numberOfLines
設定為零(0),並通過在 .Height
屬性上設定型別為 .GreaterThanOrEqual
的關係的約束來新增最小高度
Version >= iOS 6
迅速
label.numberOfLines = 0
let heightConstraint = NSLayoutConstraint(
item: label,
attribute: .Height,
relatedBy: .GreaterThanOrEqual,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 0,
constant: 20
)
label.addConstraint(heightConstraint)
Version >= iOS 9
迅速
label.numberOfLines = 0
label.translatesAutoresizingMaskIntoConstraints = false
label.heightAnchor.constraintGreaterThanOrEqualToConstant(20).active = true