Swift image Aspect Fill для высокого изображения не работает

У меня есть этот UIImageView, который может содержать изображения с различными соотношениями. Я изучил свойства UIImageView и кажется, что свойство Aspect Fill, установленное для режима просмотра, должно быть тем, что мне нужно.

Он работает так, как задумано, когда изображение шире, чем выше: вырезает левую и правую части изображения из UIImageView.

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

Вот ограничения, которые у меня есть для UIImageView:

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

2 ответа

Решение

Если изображение соответствует, но выходит за пределы вида изображения, попробуйте включить "подпредставления клипа"

Для такого условия могут помочь два возможных решения:

  1. Рассчитайте соотношение сторон на основе требуемого размера, чтобы качество изображения оставалось неизменным. ( ** используйте калькулятор Aspect Fit, чтобы найти необходимое соотношение)

  2. Приспособление ЦЕНТРА ИЛИ АСПЕКТА

Спасибо

Другие вопросы по тегам