Рассчитать фактический текстовый фрейм UILabel - PullRequest
1 голос
/ 15 октября 2019

У меня есть расширение 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)

enter image description here

Это кадр метки, который я вижу в отладчике.

Но на самом деле я хочу тексткадр:

enter image description here

То же, что и предыдущий, но без лишних пробелов. Как я могу получить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...