Установка ширины и высоты метки в соответствии с длиной текста в UITableViewCell с использованием UITableViewAutomaticDimension - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужен UITableView с такими ячейками: enter image description here Я попытался и оказался в этом: enter image description here

Я использовал UITableViewAutomaticDimension с Autolayout (прикрепление метки к 4 сторонам суперпредставления и без ограничения высоты) и смог задать динамическую высоту для ячеек. Но я также хочу, чтобы ширина метки была изменена в соответствии с размером текста (см. Первое изображение).

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 24 апреля 2018

Для этого вам нужно добавить гибкое ограничение, которое корректируется в соответствии с меткой сообщения.

enter image description here

Give сообщение метка трейлинг к основному SuperView ( ContentView ) в значении, большем или равном (> = ), скажем, 20 пикселей(так что это в основном означает, что всегда сохраняйте это поле размером 20 пикселей , чтобы оно могло превышать 20 пикселей, но не меньше этого).теперь вы можете задать конечный вашего ChatView до метку сообщения скажем, 20 пикселей.

также добавить хвостовое поле размером 20 пикселей, как в поле Больше или равно (> = ) метки даты, поэтому, когда сообщение становится очень маленьким, фоновый вид метки сообщения не попадает внутрь даты.

enter image description here

enter image description here

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