2016-04-13 1 views
2

Я делаю пользовательский UIView с 2 UILabel в нем, каждый из UILabel имеет динамическую высоту. Я не могу установить ограничения для динамической высоты. (Я новичок в Auto-Layout & iOS).UIView с динамической высотой несколько UILabel

Оба UILabels соединены друг с другом с Top & Нижняя часть и горизонтально выровнены для просмотра. И когда я изменяю содержимое одного из UILabel, UIView и UILabel не изменяются по мере необходимости.

Просьба предложить. Прикрепление скриншотов для текущих ограничений.

+0

Каковы ваши ограничения для UIView? –

+0

Горизонтально выровненный по центру, вертикальный центрированный и ширина – cheeseRoot

+0

кажется правильным. Можете ли вы отправить свой xib-файл? –

ответ

1
  1. Установка линий свойства обеих меток 0 в Interface Builder.
  2. Убедитесь, что нет ограничений для высоты любой из этикеток или uiview.
  3. Убедитесь, что нет ограничений на uiview, которые вынуждают его до определенного размера, например, если у вас есть ограничение на uiview для определенного расстояния от вершины супервизора и другое ограничение определенного расстояния от нижней части супервизора, это не будет Работа.
  4. Попробуйте изменить текст ярлыков в коде, и высота должна автоматически регулироваться.
+0

Никакого ограничения высоты не добавляется нигде, высота до сих пор не корректируется – cheeseRoot

+0

Попробуйте uilabel.sizetofit() после изменения текста ярлыка. – Kashif

29

Я сделал демо для вас в соответствии с вашими требованиями. Загрузить его можно с ссылке ниже,

Autoresize UIView and UILabel

Шаг за шагом руководство: -

Шаг 1: - Set сдерживать в UIView

1) Ведущий 2) Топ 3) Продольный (От основного вида)

enter image description here

Шаг 2: - Set принуждать к ярлыку 1

1) Ведущий 2) Топ 3) Скользящий (от его SuperView)

enter image description here

Шаг 3: - Set Constrain к ярлыку 2

1) Ведущий 2) Верхняя часть 3) Продольный (от его SuperView)

enter image description here

Шаг 4: -Наиболее сложно отдавания Боттон в UILabel от UIView.

enter image description here

Шаг 5: - (Необязательно) Установите ограничения для UIButton

1) Ведущий 2) Нижняя 3) Скользящий 4) Фиксированная высота (от MainView)

enter image description here

Выход: -

enter image description here

Примечание: - Убедитесь, что вы установили Количество строк = 0 в Лейбл собственности.

enter image description here

Я надеюсь, что эта информация достаточно, чтобы понять AUTORESIZE UIView в зависимости от высоты UILabel и AUTORESIZE UILabel Согласно тексту.

+0

Хорошая работа ... лучший ответ. –

+0

Спасибо. @RahulShirphule –

+0

Что делать, если метки горизонтальны (бок о бок) не вертикально? И высота любой метки может увеличиться. Как мы можем сказать UIView увеличить высоту в соответствии с этой растущей меткой? –

 Смежные вопросы

  • Нет связанных вопросов^_^