У меня есть многострочный UILabel, размер шрифта которого я бы хотел настроить в зависимости от длины текста. Весь текст должен вставляться в рамку метки без его усечения.
К сожалению, согласно документации, свойство adjustsFontSizeToFitWidth
действует только тогда, когда свойство numberOfLines
установлено в 1 ".
Я попытался определить скорректированный размер шрифта, используя
-[NSString (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode]
а затем уменьшаем размер шрифта до его соответствия. К сожалению, этот метод внутренне усекает текст, чтобы он вписывался в указанный размер и возвращал размер результирующей усеченной строки.