Как разместить текст в UILabel, если размер не пропорционален - PullRequest
3 голосов
/ 27 апреля 2009

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

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

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

1 Ответ

5 голосов
/ 28 апреля 2009

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

Еще один вариант:

label.text = newText;
CGRect bounds = label.bounds;
bounds.size = [newText sizeWithFont:label.font];
label.bounds = bounds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...