Переменная высота UILabel - PullRequest
2 голосов
/ 10 ноября 2009

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

В настоящее время я могу получить текст в метках для переноса и заполнения доступного пространства, но для этого мне нужно зарезервировать место. Когда метка занимает только одну строку, она оставляет много неиспользуемого пространства перед следующей меткой.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2009

Вам придется динамически вычислять высоты в коде. Я не уверен, что именно вы делаете, но вы можете начать использовать UITableView и возвращать ячейки переменной высоты. Я написал сообщение в блоге о том, как это сделать на Какао - моя подруга .

0 голосов
/ 10 ноября 2009

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

Если вы хотите узнать, как динамически изменить размер метки, я так и делаю:

myLabel.frame = CGRectMake(227.0, 12.0, 22.0, 21.0);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...