Код: Выделить всё
let label = UILabel()
label.text = "Lorem ipsum dolor sit amet"
label.numberOfLines = 1
Код: Выделить всё
let labelSize = label.sizeThatFits(CGSize(width: 30, height: UILabel.noIntrinsicMetric))
// labelSize.width > 30
РЕДАКТИРОВАТЬ:
Ни один из предложенных ответов не проясняет этот вопрос.
Вызов textRect(forBounds:limitedToNumberOfLines:) возвращает нулевую ширину и systemLayoutSizeFitting() возвращает тот же размер, что и sizeThatFits(). Другого обходного пути, который можно было бы использовать в любом из предложенных ответов, не существует.
Подробнее здесь: https://stackoverflow.com/questions/784 ... given-size