2014-09-19 2 views
0

У меня есть два UILabel s в UITableViewCell. Оба имеют одинаковую ширину и высоту.Горизонтально центр два UILabels в UITableViewCell

enter image description here

Рассмотрим эти две метки в виде группы. Мне нужно сосредоточить эту группу ярлыков внутри ячейки по горизонтали. Важно отметить, что эти клетки являются самостоятельными. Значение высоты ячейки зависит от содержания внутри нее, чтобы высота изменялась. Мне нужна группа ярлыков, которая будет центрирована независимо от высоты. Этикетки должны сохранять это вертикальное пространство между ними.

В настоящее время я установил следующие ограничения для двух меток.

Лучшие этикетки - Leading пространство для SuperView, верхнее пространство для SuperView Bottom этикетки - ведущий пространство для SuperView, нижнее пространство для SuperView Обе этикетки - вертикальное пространство

И результат этого.

enter image description here

Первая ячейка, ее отображения, как я хочу. Но, как вы можете видеть, когда высота изменяется, метки сходят с ума, как ожидалось, поскольку ограничения Top Space и Bottom Space получают разные значения. Мне нужны эти две метки, чтобы они выглядели в первой ячейке во всех ячейках.

Может ли кто-нибудь сказать мне, как это сделать? Возможно ли это сделать в IB или мне нужно копать в настройке ограничений автоматического макета в коде?

спасибо.

+1

, если вы хотите, чтобы сложить 3 метку вместе починки расстояния, почему бы не вида тары контейнера с четким фоном и установить " центр "ограничивает это мнение? – geo

ответ

2

Попробуйте установить для каждого ярлыка ограничения editor-> Align-> центра Вертикали в контейнере

+0

Получил! Спасибо. Я не знал, что вы можете установить значение этого ограничения. – Isuru

+0

Здравствуйте @Isuru, как вы решили эту проблему? У меня тоже такая же проблема – Ranjit

+0

@ Ranjit Смотрите изображение [this] (http://i.imgur.com/aPLERII.png). – Isuru

0

Добавить ограничение «горизонтальный центр в контейнере». Вы найдете его на левой вкладке «Выровнять». Добавьте это ограничение на каждую метку и укажите позицию y.

+0

Как указать позицию y? Вы имеете в виду переместить y-позицию programelly? – Gank