Текст UILabel на iPad не изменяется - PullRequest
0 голосов
/ 21 марта 2011

На моем iPad установлена ​​iOS 4.3.Я замечаю, что мой текст в моих UILabels не изменяется.Другими словами, я добавляю буквы, но это только усекает.Аналогичные настройки работают и на iPhone тоже под управлением 4.3.Я в замешательстве.Я убедился, что «Подгонка под» проверена на свойствах метки.Я даже установил его в коде с помощью .adjustsFontSizeToFitWidth и даже попытался вызвать sizeToFit.

Ни один из них не позволил тексту изменить размер.

У кого-нибудь еще есть эта проблема?

Любые идеи?

Мое следующее решение будет использовать это: Проверьте, усечена ли метка , чтобы попытаться вручную изменить размер текста метки.

Ответы [ 3 ]

1 голос
/ 22 марта 2011

Я наконец понял это.Я использую OHAttributedLabel.Я собирался сделать некоторые вещи с цветом на своих этикетках и еще не дошел до этого.В конце концов меня осенило, что это было единственным отличием от предыдущих версий iPad и от версии для iPhone (я даже не думал смотреть на класс).Оказывается, этот класс OHAttributedLabel еще не поддерживает изменение размера.

Извините, что тратит время впустую.Может быть, кто-нибудь когда-нибудь найдет это полезным.

0 голосов
/ 21 марта 2011

Может быть, это только выглядит так, как если бы метка усекала текст, потому что рамка метки выходит за пределы родительского представления, что ограничивает его границы? Проверьте рамку метки и маску авторазмера .

Кроме того, свойство minimumFontSize установлено достаточно низким?

0 голосов
/ 21 марта 2011

Попробуйте использовать CGSize eLabelSize = [yourLabel.text sizeWithFont:yourLabel.font];, чтобы получить размер метки, а затем вы можете просто изменить свойство yourLabel.frame.size с помощью eLabelSize.

Это сработало для меня в случае iPhone.

Надеюсь, что это работает для вас, если да, общаться .....:)

...