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; } 
  • Обоснованный текст с UITextView и NSMutableAttributedString
  • NSMutableAttributedString - вертикальное выравнивание
  • Действие кнопки или подобное в NSAttributedString
  • Извлеките последние 50 строк из NSAttributedString
  • Как выделить некоторые слова в моем UITextView с помощью NSMutableAttributedString?
  • создать атрибутную строку из простого (Android-форматированного) текста в swift для iOS
  • End of NSAttributedString с emojis оставил неформатированным
  • Как применить жирный шрифт и курсив к диапазону NSMutableAttributedString?
  • Как получить пользовательский текстовый эквивалент NSAttributedString, содержащий UIImage?
  • Цвет всех вхождений строки в swift
  • Установка цвета шрифта NSLinkAttributeName
  • Interesting Posts

    Xcode: потенциальная утечка объекта, хранящегося в «уведомлении»,

    Самый эффективный способ сохранения фотографии на диск на iPhone?

    Доступ к файлам в папке «личные документы», переданной с помощью iTunes

    Аргумент «#selector» не относится к методу «@objc», свойству или инициализатору

    Facebook добавляет пользователей и администратора тестера: (ожидает), что это значит?

    Звук не звучит в нескольких устройствах iOS

    iOS: Как проверить, включено ли использование сотовых данных для приложения?

    – не запускает уведомления KVO для ключа @ statusBarHidden.

    Ошибка Core Data: _Unwind_Resume, вызванный из функции _PFFaultHandlerLookupRow в изображении CoreData

    Показывать альтернативные представления в каждом UITableViewCell – iOS

    Доступ к NSUserDefaults на iOS считается дешевым?

    Swift / SKStoreProductViewController pushViewController приводит к (lldb)

    ffmpeg не будет строить в моем проекте, отлично работает в примере приложения

    Приложение RTC не работает от ios до ios

    Как изменить размер ячейки таблицы на основе textview?

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