使用約束可變高度

你可以使用自動佈局製作具有動態高度的 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