2016-12-15 5 views
0

У меня есть простой макет, который я знаю, как это сделать с горизонтальным представлением стека. Но для изучения purpouses я хочу знать, можно ли использовать код с использованием ограничений AutoLayout.Простая компоновка строк с использованием ограничений Autolayout

Макет прост, это прямоугольная строка, содержащая изображение и ярлык. Проблема заключается в том, что ярлык может иметь несколько строк и быть больше, чем значок.

Желаемая компоновка заключается в том, что изображение и метка должны были быть центрированы по оси Y, а большая высота - с краем 8 точек сверху/снизу.

Layout[1] enter image description here

+0

То, что я понял из вашего вопроса, задал вам верхнее и нижнее ограничение метки и установил их приоритет 800 с 1000 и установил отношение «Больше или равно». Сделайте то же самое для ограничения ширины метки. – iPeter

ответ

2

Вы должны дать образ и метку маржинальный ограничение для обоих сверху и снизу. Используйте больше или равно как отношение для этих ограничений по границам.

+0

Это сработало. Я объединил два вертикальных центра в контейнерах с ограничениями> =, которые вы указали наиболее интенсивно. – lujop

0

Сначала напиши в viewDidLoad

self.tableView.rowHeight = UITableViewAutomaticDimension; 
self.tableView.estimatedRowHeight = 44.0; 

Установить numberOfLine свойство 0 в StoryBoard

Набор UIImageViewConstrains как:

Fixed Height и Width и Vertical Center в контейнер.

Набор UILableConstrains к HorozontalSpacing от UIImageViewTrailing Top Bottom от SuperView т.е. Cell.

Надеется, что это будет работать ...

0

Дайте верхнее и нижнее поле ограничение для изображения и этикетки. Установите высокий приоритет с отношением Greater Than или Equal.

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