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; } 
  • Сбой в iOS 7.0.3 для NSMutableAttributedString
  • Можно ли получить список атрибутов и диапазонов для NSMutableAttributedString?
  • Действие кнопки или подобное в NSAttributedString
  • UITextView атрибут текста не работает при использовании пользовательского шрифта
  • Подчеркивать часть строки с использованием NSMutableAttributedString в iOS8 не работает
  • End of NSAttributedString с emojis оставил неформатированным
  • iOS - Как использовать `NSMutableString` в быстрой
  • Создание текста жирным шрифтом с использованием атрибутной строки в swift
  • Заменить символ в NSMutableAttributedString
  • Изменение цвета ссылки в NSMutableAttributedString
  • Как выделить некоторые слова в моем UITextView с помощью NSMutableAttributedString?
  • Изменение цвета конкретного текста с помощью NSMutableAttributedString в Swift
  • Interesting Posts

    mgwt – изменение ориентации программно

    Swift: получить количество ключей в словаре

    UIPageViewController загружается медленно, когда поворачивается вперед, но не назад

    iOS: UIView размывает все, что движется за ним

    Использование библиотеки magicalrecords в пользовательской статической структуре iOS

    Как определить, является ли это новым днем ​​в проекте iOS?

    Когда родительский / презентационный контроллер представления установлен на модульном контроллере просмотра?

    Как запросить пользователя для ввода текста в окне «Предупреждение»

    Цвет изображений Xcode + PDF выглядит темнее в симуляторе / устройстве (проблема цветового пространства)

    UICollectionView вылетает после reloadData, когда он не работает

    Блок KVO: Block-KVO против THObserversAndBinders против KVOController

    Интеграция Game Center с комплектом Sprite?

    Как преобразовать значение NSUInteger в значение int в объекте C?

    Не обнаружены профили обеспечения подлинности с действительным идентификатором подписи (например, сертификат и пара частных ключей)

    Скрыть выходы из Connections Inspector для пользовательского просмотра

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