У меня есть UITableView
с ячейками с фиксированной высотой 100 точек. Ячейки создаются в файле xib, который использует 3 ограничения для привязки UILabel
к левому, правому и верхнему краям ячейки contentView
. Приоритет вертикального обхода ярлыка установлен в 1000, потому что я хочу, чтобы высота ячейки была как можно меньше.
Когда ширина ячейки в файле xib установлена в 320 точек, то же, что и ширина таблицыView на iPhone, автозапуск работает, как ожидалось. Однако, когда я устанавливаю ширину ячейки до менее 320 точек, я получаю неожиданные результаты. (Я хочу использовать одну и ту же ячейку в таблицах, имеющих разную ширину, например, в универсальном приложении)
Например: когда я устанавливаю ширину на 224 точки и даю ярлыку текст, который занимает две строки с такой шириной, высота надписи будет увеличиваться, чтобы соответствовать двум строкам, но когда ячейка затем будет изменена до 320 точек чтобы поместиться в tableView этой ширины, текст занимает только одну строку, но высота метки остается на 2 строках.
Я поставил образец проекта на GitHub, чтобы продемонстрировать проблему: https://github.com/bluecrowbar/CellLayout
Есть ли способ изменить размер UILabel
, чтобы обнять его текстовый контент?