Intereting Posts
UICollectionView не отображается в симуляторе Многомерный массив в таблицу UIWebview масштабирование с переносом слов Недопустимое обновление: недопустимое количество строк в разделе 0. Количество строк, содержащихся в существующем разделе после обновления (3) Как настроить представление контейнера, чтобы поменять двух детей Appium не обновляет его в элементе списка и подэлементах Использование NSOutputStream outputStreamWithURL с настраиваемым URLпротоколом semaphore_wait_signal_trap тупик в _class_initialize в приложении iOS Невозможно ли добавить subview в контентный просмотр UITableViewCell и иметь его равную ширину для contentView? Преобразование делает UIView исчезающим на устройстве iPhone 6 Различные значения 3DES-шифрования между объектами-c и C # При нажатии на сообщение не открывается страница приложения в AppStore Как сделать кнопку на половину ширины UITableViewCell с использованием ограничений (раскадровка или программно) Чтение компаса IOS отличается в разных контроллерах увеличение распределения памяти в приложении iOS

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, которая находится на левой стороне, выходит из экрана

Solutions Collecting From Web of "Autolayout uilabel autosize в ячейке tableView"

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

ЛАХОР, П.К.

  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

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

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