2012-04-28 2 views
1

У меня есть UILabel, который авторезистирует вместе с его родительским представлением. Метка имеет AdjustsFontSizeToWidth включен и имеет минимальный размер текста 0 - поэтому в основном он пытается поместить весь текст в любой размер UILabel.UILabel AutoResize отключает верхнюю часть текста

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

Есть ли способ обойти это так, чтобы весь текст, полная высота и полная ширина были показаны?

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

Благодарим за помощь.

Text getting cut off

ответ

1

Что вы регулируете автоматически является ширина, а не высота. Высота - это то, что вам придется настраивать вручную в зависимости от максимального размера шрифта, который вы будете использовать. Если максимальный (назначенный начальный) размер шрифта вписывается в высоту, то это сделает меньший, после того как они будут автоматически настроены.

0

Я подозреваю, что Lefteris прав, этот минимальный размер текста фокусируется на размере шрифта для ширины элемента управления , Однако обратите внимание, что если вы хотите изменить размер шрифта, вам нужен ненулевой minFontSize. См. Примечания minimizeFontSize. Также ознакомьтесь с различными NSString UIKit Additions, которые можно использовать для получения размера элемента управления, необходимого для вашего текста, и программно настроить размер (т. Е. Фрейм) вашего UILabel соответственно.

Смежные вопросы