1

Я только что сделал подкласс UITableViewCell, который содержит 5 меток в строке:пользовательских UITableViewCell изменения размера в зависимости от размера экрана

enter image description here

Ширина этого является то, что 320 является шириной iPhone 4S. У меня возникла проблема, когда я загружаю табличный вид этой ячейки на устройстве с большим экраном. Между последней меткой («XX» на картинке) и концом ячейки существует длинное пространство.

Что я хочу достичь, так это то, что я хочу иметь одно и то же пространство между метками и первой/последней меткой и началом/концом ячейки. Каждая этикетка имеет разный размер. Поэтому я могу сказать, что хочу иметь регулярную таблицу со столбцами.

Я попытался сделать это с использованием автоматической компоновки, но безуспешно. Есть ли у вас какие-либо идеи?

ответ

1

Если вы правильно поняли, вы хотите:
Все ваши ярлыки должны иметь фиксированное горизонтальное расстояние до его соседей. Сами метки имеют разную ширину. Если вы меняете ширину экрана, соотношение между их ширинами должно быть постоянным. Если это так, вы можете сделать:
Добавить в раскадровку для всех ограничений ярлыков, которые фиксируют их горизонтальное расстояние до ближайших соседей. Затем установите для всех меток ограничение равной ширины. Поскольку вы не хотите равную ширину, отредактируйте для каждой метки ограничение ширины равным образом и измените множитель от его стандартного значения 1 до требуемого значения. Ограничение тогда больше не называется «равная ширина», а «пропорциональная ширина». Это должно сделать это.