tl; dr Снимите ограничение соотношения сторон и добавьте ограничение высоты для UIImageView
.
Важно понимать, что UIImageView
- это в основном контейнер, содержащий изображениеи его размеры не обязательно отражают размеры изображения (если вы вручную не сделаете их равными).Когда вы выбрали Aspect Fit в качестве * Content Mode UIImageView
, размер контейнера не изменился, чтобы соответствовать размеру изображения;этот параметр только изменил способ размещения изображения внутри контейнера.
Как я вижу на скриншоте, высота UIImageView
больше его ширины;Кроме того, соотношение сторон фиксируется добавленным вами ограничением.Когда вы помещаете альбомно-ориентированное изображение внутри этого контейнера, последний оставляет белые полосы сверху и снизу изображения (как черные полосы, которые вы видите, когда смотрите широкоэкранное видео на старом мониторе).Измените режим содержимого на Aspect Fill или Scale на Fill, чтобы увидеть фактический размер UIImageView
.
. Чтобы исправить это, снимите ограничение соотношения сторон и установите фиксированную высоту для UIImageView
илиUIStackView
.Если бы я был вами, я бы, вероятно, установил высоту UIStackView
равной Safe Area
, чтобы, независимо от высоты стека, он не выходил за границы экрана.