2015-10-12 5 views
1

Я делаю обычай TableViewCell с парой элементов, перечисленных ниже в порядке слева направо:UILabel Перекрытие В UITableViewCell (Autolayout)

  1. Имя пользователя - UILabel (@IBOutlet)
  2. «собирается к»- UILabel (статический)
  3. Место проведения - UILabel (@IBOutlet)
  4. Отметка - UILabel (@IBOutlet)
  5. изображение - UIImage (@IBOutlet)

Моя проблема заключается в том, что я не могу понять, как установить Autolayout, чтобы объект (элемент 3) мог обрезать себя перед перекрытием на отметку времени (элемент 4).

Я могу установить ширину места, и это устраняет проблему перекрытия (в случае длинного имени пользователя), но также сокращает слишком рано, если имя пользователя короткое. Обратите внимание: я не хочу усекать имя пользователя, поскольку это более важно, чем место встречи.

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

В IB:

enter image description here

Проблема:

enter image description here

Имя пользователя (элемент 3) ограничения:

enter image description here

Timestamp (элемент 4) Ограничения:

enter image description here

ответ

2

Вы можете установить ограничение между этикеткой место проведения и этикетки метки времени, так как расстояние между ними всегда будет> = 5

Я считаю, что это было бы ограниченным пространственным ограничением от места до отметки времени

+0

Спасибо, это ** почти ** отлично работает. Что происходит, так это то, что в случае длинного имени пользователя и места размещения временная метка не появляется, когда представление сначала загружается, если я затем прокручиваю вниз и создаю резервную копию, метка времени отображается правильно. Может быть, есть какая-то ошибка? – SamYoungNY

+1

Вам нужно будет установить ограничение ширины> = на метку времени, так что измененная метка будет местом проведения – Leonardo

+0

Это сработало .. Удивительно! Большое спасибо! – SamYoungNY

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