Как только вы установите headerImage.translatesAutoresizingMaskIntoConstraints = false
, frame
игнорируется. Вам нужно установить некоторые ограничения, чтобы установить высоту вашего UIImageView
. К сожалению, содержимое изображения не влияет на высоту UIImageView
.
Установите либо:
- ограничение абсолютной высоты
- смещение от нижней части superView
- высота относительно ширины с множителем («ограничение соотношения сторон»)
На основании моего комментария вы выключили headerImage.translatesAutoresizingMaskIntoConstraints = false
, и это сработало.
Это дает вам дополнительные ограничения (ваши 3 плюс 4, которые генерируются из фрейма), но, к счастью, они не конфликтуют.
Вместо этого я бы предложил оставить для translatesAutoresizingMaskIntoConstraints
значение false
и установить ограничение для height
:
headerImage.heightAnchor.constraint(equalToConstant: 95).isActive = true