Attributed Text boundingRectWithSize возвращает неправильный размер

Очень простой вопрос, я пытаюсь динамически получить высоту UILabel, и кажется, что boundingRectWithSize:options:context: игнорирует мою вторую строку. Я вставил соответствующий код ниже:

 CGSize maximumLabelSize = CGSizeMake(self.frame.size.width,CGFLOAT_MAX); return [self.attributedText boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin context:nil].size; 

Я думаю, что я настроил это правильно, однако это возвращает 17 (после получения высоты и округления) независимо от того, является ли это 1 или 2 строки. Любая помощь будет оценена!

Edit: При использовании NSStringDrawingUsesFontLeading он полностью отключает мою вторую линию.

One Solution collect form web for “Attributed Text boundingRectWithSize возвращает неправильный размер”

Надеюсь, это поможет. Это простое решение. Это необходимо для округления ожидаемой высоты.

 + (void)adjust:(UILabel *)label withString:(NSString*)string withMaximumSize:(CGSize)maxSixe{ CGRect expectedLabelRect = [string boundingRectWithSize:maxSixe options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: label.font} context:nil]; expectedLabelRect.size.height = ceilf(expectedLabelRect.size.height); //adjust the label the the new height. CGRect newFrame = label.frame; newFrame.origin.y += (newFrame.size.height - expectedLabelRect.size.height) * 0.5; newFrame.size.height = expectedLabelRect.size.height; label.numberOfLines = ceilf(newFrame.size.height/label.font.lineHeight); label.frame = newFrame; } 
  • Выделите только текст в UILabel
  • UITextView атрибут текста не работает при использовании пользовательского шрифта
  • Подчеркивать часть строки с использованием NSMutableAttributedString в iOS8 не работает
  • NSMutableAttributedString - NSShadow без границы
  • iOS - Как использовать `NSMutableString` в быстрой
  • Обоснованный текст с UITextView и NSMutableAttributedString
  • Как выровнять логотип в строке
  • как я могу изменить стиль предварительно выбранных слов в моем текстовом элементе?
  • Как выделить некоторые слова в моем UITextView с помощью NSMutableAttributedString?
  • Изменение цвета ссылки в NSMutableAttributedString
  • Добавление атрибутов к атрибутированному тексту в Swift
  • Interesting Posts

    iOS: Как получить «первичный» ABPersonRef из массива связанных контактов, возвращаемых ABPersonCopyArrayOfAllLinkedPeople?

    Латекс в NSAttributedString?

    Ошибка: «Сообщение было принято слишком долго» – WCSession Watch OS2

    Cognito / IAM Policies & S3 Получить объект

    Уведомление Long Look: динамический интерфейс не отображается, только статический интерфейс

    Inline asm в ошибке iOS

    Могу ли я добавить UIImage или CGImageRef в видео?

    Изменить фон сгруппированного UITableView

    Захват информации из UIWebView

    Изменение цвета строки состояния в MFMailComposeViewController через UIActivityViewController

    Установить UIToolbarPosition для созданного UIToolbar

    Учитывают ли основные данные значение как измененное, если оно установлено на то же значение, что и было?

    Возможно ли использование кросс-клиента Google с iOS, и если да, то каким образом?

    как перезапустить iPHone / iPad Bluetooth LE после того, как связь зависает

    Я хотел бы использовать программу командной строки UNIX (Berkeleys SPICE) в приложении iOS. Каков процесс его компиляции в полезную библиотеку?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.