Autolayout uilabel autosize в ячейке tableView

Привет В настоящее время я пытаюсь изучить Autolayout . Прошу прощения за простой вопрос.

введите описание изображения здесь

Я хочу знать, как я могу сделать rightLabel, который LAHORE, PK усаживается или автоматически сортируется, а также сохраняет метку Country (левая сторона) в ее положение. Я использовал некоторые ограничения, но затем перемещает Countrylabel на экран. Это то, что я делаю в камере, а также, пожалуйста, скажите мне, правильно ли я поступаю, или, если нет, скажите мне, что было бы лучше.

Страна

  1. Я сначала устанавливаю countryLabel для Center Vertically To TableViewCell
  2. Я установил левое ограничение в 14 пунктов
  3. Я заблокировал высоту до 22 очков

ЛАХОР, П.К.

  1. Я заблокировал высоту
  2. установить countryLabel в Center Vertically To TableViewCell
  3. Я установил горизонтальное расстояние между Lahore, Pk и Country
  4. установить правильное ограничение на 0

Проблема, с которой я столкнулся, заключается в том, что с правой стороны метки появляется больший текст, а метка Country, которая находится на левой стороне, выходит из экрана

Подозрительным ограничением для меня является:

ЛАХОР, П.К.

  1. Я установил горизонтальное расстояние между Lahore, Pk и Country

Удали это. Добавьте это:

Трейлинг пространства Лахора, Pk и супервизора . Управление и перетаскивание из Lahore, метки Pk в contentview ячейки и выбор конечного trailing space to container margin to zero.

Установка горизонтального пространства между lahore, pk и страной подталкивает ваш ярлык к виду снаружи.

Попробуйте и сообщите мне, что все еще есть проблема.

Надеюсь, это поможет.

самый простой способ сделать это – поместить оба в горизонтальное представление стека, а затем дать левую метку (ту, которая не должна изменяться), более высокий приоритет и сопротивление сжатию.

Конечно, вы также можете использовать старую школьную автоматическую компоновку, но важные факторы обнимают приоритет и сопротивление сжатию.

Сначала вы не должны устанавливать фиксированную высоту для представлений с внутренним размером содержимого, одним из них является ярлык.

В ограничении, которое вы задали в настоящее время, есть две проблемы: одна из них, вы установили HorizontalSpacing между двумя ярлыками Country, которые должны иметь некоторые фиксированные точки константы. Итак, что происходит при запуске приложения. Автомакет нарушает ограничение LeadingSpace First (слева) и перемещение его за пределы экрана. Итак, как вы можете предотвратить это,

  1. Если у вас есть две метки по горизонтали, то вы не должны устанавливать горизонтальное расстояние между точками между ними, вместо этого установите стандартное расстояние, как показано ниже,

введите описание изображения здесь

  1. Теперь вы увидите неоднозначность в ограничениях, так как метка должна иметь приоритет для отображения текста в случае, если обе метки имеют большой текст, который не может быть установлен на экране, поэтому разрешить это изменение. Горизонтальный обхват содержимого. Один из ярлык от 251 до 252 и обновить фрейм.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Таким образом, последние ограничения:

Страна:

введите описание изображения здесь

Lahore.PK

введите описание изображения здесь

Надеюсь, это поможет вам.