2014-12-04 4 views
0

Я пробовал каждую комбинацию ограничений, чтобы получить UILabel туда, где они подходят к экрану. Без ограничений это то, как выглядит элемент, когда текст слишком длинный, обратите внимание, что у меня есть автоматическое сжатие.Раскадровка UITableViewCell с AutoLayout

enter image description here

Это, как он у меня установка в раскадровке без каких-либо ограничений.

enter image description here

Кто-нибудь знает, как я могу применить ограничения, которые будут правильно заполнить, и у меня есть индикатор раскрытия, не показывая вверх.

ответ

1

Установить вертикальное ограничение центра на этикетку для представления содержимого.

Установите ведущее ограничение пространства, метку, равную содержимому, постоянную 30 (отрегулируйте вкус).

Установите ограничение на конечное пространство, назовите БОЛЬШЕ, чем или равное содержимому, постоянный 30 (отрегулируйте вкус). Это предотвратит отток текста от края ячейки и покрытие вашего индикатора раскрытия.

Не устанавливайте ограничения на ширину или высоту на этикетке.

В инспекторе атрибутов я предлагаю использовать автоматическую усадку с минимальной шкалой шрифта 0,75 или около того. Это сократит длинный текст до размера шрифта не менее 75% от оригинала, сохраняя его читаемым. Если текст по-прежнему слишком длинный, он будет усекаться, и вы увидите ... в конце текста.

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