2015-01-21 3 views
0

У меня есть простой обычай UITableViewCell который выглядит следующим образом:UITableViewCell проблемы компоновки

enter image description here

  • The UIImageView должен оставаться таким же высоким, как клетка, и в той же пропорции, в то же время на далеко слева. Это работает.

  • Метка заголовка должна оставаться центрированной по вертикали и х пикселей. Это работает.

  • И, наконец, метка 9.9 должна быть центрирована по вертикали и x пикселей от индикатора раскрытия справа. Это работает.

Проблема заключается в том, что я пытаюсь сделать ярлык заголовка максимально широким, оставив x пикселей от изображения и метку 9.9. Я пытаюсь сделать это, установив ограничения на изображение (левое заполнение) и метку 9.9 (правое заполнение), но затем Xcode жалуется, что горизонтальные настройки для метки 9.9 неоднозначны.

Может ли кто-нибудь помочь мне присвоить названию ярлык динамической ширины, не нарушив ограничение 9.9 ярлыка справа?

ответ

1

Я думаю, что это сработает, если вы ограничите метку 9.9 фиксированной шириной (при условии, что вы знаете, что ее размер не изменится).

так, слева:

  • изображение имеет левое ограничение 0
  • изображения имеет пропорции ограничение
  • Заголовок этикетка имеет ограничение на изображение x пикселей
  • Название имеет правое ограничение на 9.9 x пиксели
  • 9.9 имеет фиксированное ограничение ширины
  • 9.9 right ограничение x пикселей

Надежда это помогает

+0

Полностью забыл об фиксированной ширине, вот что мне нужно! Спасибо за помощь! –

3

Возможно немного поздно, но у вас есть 2 метки, которые могут увеличить или уменьшить. Поскольку вы не дали ограничениям никаких подсказок, код не может решить, должен ли Title расти, или 9.9 должен расти, чтобы он соответствовал ширине экрана.

Вы можете настроить горизонтальное обжатие/сжатие заголовка так, чтобы оно увеличивалось до метки 9.9. Это означает, что вы можете избежать использования фиксированной ширины.