Я делаю обычай TableViewCell с парой элементов, перечисленных ниже в порядке слева направо:UILabel Перекрытие В UITableViewCell (Autolayout)
- Имя пользователя - UILabel (@IBOutlet)
- «собирается к»- UILabel (статический)
- Место проведения - UILabel (@IBOutlet)
- Отметка - UILabel (@IBOutlet)
- изображение - UIImage (@IBOutlet)
Моя проблема заключается в том, что я не могу понять, как установить Autolayout, чтобы объект (элемент 3) мог обрезать себя перед перекрытием на отметку времени (элемент 4).
Я могу установить ширину места, и это устраняет проблему перекрытия (в случае длинного имени пользователя), но также сокращает слишком рано, если имя пользователя короткое. Обратите внимание: я не хочу усекать имя пользователя, поскольку это более важно, чем место встречи.
Я приложил несколько изображений ниже для пояснения, а также для иллюстрации того, какие ограничения Autolayout я использую для места и для отметки времени.
В IB:
Проблема:
Имя пользователя (элемент 3) ограничения:
Timestamp (элемент 4) Ограничения:
Спасибо, это ** почти ** отлично работает. Что происходит, так это то, что в случае длинного имени пользователя и места размещения временная метка не появляется, когда представление сначала загружается, если я затем прокручиваю вниз и создаю резервную копию, метка времени отображается правильно. Может быть, есть какая-то ошибка? – SamYoungNY
Вам нужно будет установить ограничение ширины> = на метку времени, так что измененная метка будет местом проведения – Leonardo
Это сработало .. Удивительно! Большое спасибо! – SamYoungNY