2015-06-16 2 views
0

У меня есть UIImageView и два двух UILabel в качестве его дочернего элемента. Теперь, используя автоматические макеты, я хочу, чтобы ширина UIImageView была равна максимальному значению этих двух меток, чтобы они были полностью видимыми. Есть ли способ определить это ограничение?Выбор максимальной ширины для автоматического макета

+0

Вы можете дать приблизительную диаграмму? – Yuyutsu

ответ

0

Вместо того, чтобы использовать ограничение по ширине (это тоже хорошо, если вы указываете ограничения <=, но после этого вам потребуется дополнительная работа), вы можете использовать ограничения на начало и конец. Если ваше изображение будет иметь >= ведущих и <= трейлинг-ограничения для обеих этикеток + ваши метки будут в их внутреннем размере, тогда изображение будет иметь максимальную ширину. Это можно проиллюстрировать на рисунке ниже: example of IB configure
Убедитесь, что ваши этикетки имеют горизонтальное сопротивление сжатию, установленное на требуемое значение (1000), чтобы избежать уменьшения размера меток.

0

Вы можете определить ограничения в самом коде и добавить ограничение после вы знаете размер шире UILabel

Взгляните на этот ответ о том, как добавить ограничения программно

https://stackoverflow.com/a/13055845

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