Как рассчитать ширину текстовой строки определенного шрифта и размер шрифта? - PullRequest
59 голосов
/ 24 августа 2009

У меня есть UILabel, который отображает некоторые символы. Как «х», «у» или «об / мин». Как рассчитать ширину текста в метке (она не использует все доступное пространство)? Это для автоматического размещения, когда другое представление будет иметь больший прямоугольник рамки, если у этого UILabel есть меньший текст внутри Существуют ли методы для расчета этой ширины текста, когда указан UIFont и размер шрифта? Там также нет разрыва строки и только одна строка.

Ответы [ 11 ]

0 голосов
/ 31 октября 2018

Как я это делаю, мой код - сделать расширение UIFont: (это Swift 4.1)

extension UIFont {


    public func textWidth(s: String) -> CGFloat
    {
        return s.size(withAttributes: [NSAttributedString.Key.font: self]).width
    }

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