2015-01-17 2 views
0

В настоящее время я пытаюсь разместить изображение рядом с меткой. Я бы хотел, чтобы метка имела внутреннюю высоту, а размеры изображения соответствовали этой внутренней высоте. Затем должна быть заполнена ширина меток. Так что-то вроде этого:autolayout для изображения и метки

Если метка высотой 10px (внутренняя высота из-за шрифтов и т. Д.), Тогда изображение должно быть 10px на 10x, а ширина метки должна расширяться.

Для моего авто ограничений макета, я поставил следующий:

на изображении:

  • верхних и передний край прижат к SuperView
  • измерения соответствия для высоты и ширины к высоте этикетки

на этикетке:

  • верхний, нижний и задний край прижат к SuperView
  • передний край прижат к изображению
  • сжимающей приоритет сопротивления для вертикальной оси

Так вот вещь:

Когда я излагаю свою точку зрения без изображение, загруженное в uiimageview.image, все прекрасно. Когда я установил изображение позже, изображение вставляется в поле 10x10.

Однако, если я установил свое изображение первым (допустим, изображение 40x40), а затем я выложу свое представление, то по какой-то причине изображение имеет приоритет. В результате изображение имеет вид 40x40, а высота метки - 40!

Я хочу, чтобы внутренняя высота метки имела приоритет над высотой изображения в представлении изображения.

Как это получить? Прямо сейчас, моя работа заключается в том, чтобы никогда не устанавливать образ перед макетом, но это похоже на то, что я что-то взламываю.

ответ

1

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

Вам необходимо установить приоритет сжатия при отображении изображения ниже, чем вертикальный приоритет надписи на обложке. Опустите первый и/или увеличьте последний.

+0

Это сработало отлично! – tng

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