Настройте UIImageView на высоту UILabel - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть UIImageView и UILabel рядом друг с другом с ограничением горизонтального расстояния 0 и ограничением вертикального выравнивания. Теперь я хочу, чтобы изображение было на 80% выше метки, поэтому я установил равное ограничение по высоте с множителем 0,8. Но теперь вместо изображения сжимается изображение, а этикетка становится безумно большой. Ограничение по-прежнему применяется, так как изображение меньше, чем метка, но они просто большие Я предполагаю, что ограничение изменяет размер метки на основе изображения, а не наоборот. Так как мне сказать, чтобы я делал то, что хочу?

1 Ответ

0 голосов
/ 21 февраля 2020

Вы пытаетесь достичь, как я показал на следующем изображении? Где UIImageView вид будет иметь 80% высоты вашего UILabel?

enter image description here

Если да, то Height Здесь ключевым будет ограничение.

  1. Выберите оба элемента пользовательского интерфейса и примените Equal Heights ограничение
  2. Это сделает оба одинаковых по высоте.
  3. Затем выберите Height Constraint из UIImageView и добавьте Multiplier = 0.8 в Size inspector

Примените ограничения один за другим сначала к каждому элементу, чтобы показать ожидаемым образом, затем добавьте ограничение Equal Heights. Это покажет конфликт, потому что другие ограничения уже присутствуют, затем примените Multiplier = 0.8 и, наконец, вы можете удалить нежелательные ограничения, например Fixed Height.

Чтобы избежать автоматического изменения размера UIImageView в соответствии с Image, вы необходимо иметь ограничение Height для UILabel.

...