У меня есть расширение UILabel, которое предполагает вычисление его фрейма.
func getFrameWithAlreadySetTextAndFont() -> CGRect {
let label = UILabel()
label.text = self.text
label.font = self.font
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.byWordWrapping
label.frame.size.width = CGFloat(MAXFLOAT)
label.frame.size.height = CGFloat(MAXFLOAT)
label.sizeToFit()
return label.frame
}
Теперь я хочу рассчитать ожидаемый текстовый фрейм для моей метки.
let lbl = LabelSL.extraLarge()
lbl.text = "357"
let expectedLabelFrame = lbl.getFrameWithAlreadySetTextAndFont()
Хорошо, яполучил:
expected frame (0.0, 0.0, 42.5, 29.0)
Это кадр метки, который я вижу в отладчике.
Но на самом деле я хочу тексткадр:
То же, что и предыдущий, но без лишних пробелов. Как я могу получить это?