2009-04-27 2 views
3

Как по названию, как бы я вписывал текст в UILabel, когда ширина и высота не пропорциональны?Как поместить текст в UILabel, когда размер не пропорционален

В моем приложении метка имеет ширину 100, высоту 500 и размер шрифта 400. Результат в симуляторе заключается в том, что текст не соответствует кадру и не может полностью отображаться на экране. Если я включу adjustsFontSizeToFitWidth, шрифт больше не будет 400, что является обязательным требованием.

Любые идеи? Я знаю, если текст не будет масштабироваться пропорционально, это будет выглядеть странно, но это не проблема для меня. Спасибо за вашу помощь!

ответ

5

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

Другой вариант заключается в следующем:

label.text = newText; 
CGRect bounds = label.bounds; 
bounds.size = [newText sizeWithFont:label.font]; 
label.bounds = bounds; 
+0

благодарит ваш ответ, но этот код я уже пробовали раньше, он будет Jus регулировать размер этикетки и способный содержать шрифт (большой), однако, что мне нужно это исправить размер метки (маленький) и размер шрифта (большой), который может помещаться внутри метки, хотя размер шрифта не пропорционален – 2009-04-28 01:59:50

+0

Я думаю, я не знаю, что именно вы ищете, если не это, а не авто (что может быть выполнено путем проверки «автоматического размера» в Interface Builder) –

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