показывать маленькую или большую высоту, правильное отображение ширины изображения в быстром - PullRequest
0 голосов
/ 19 октября 2018

Я хочу настроить ширину и высоту этого изображения в соответствии с шириной экрана и исправить высоту 200 px

enter image description here

хочу показать изображения, подобные изображению нижебез отсечения и растяжения.

хочу показать таким образом

enter image description here

не знаю, как я могу это получить, впустую потратил 2 дня на поиск ...

    ScaleAspectFit with ClipsToBounds = true

Ответы [ 3 ]

0 голосов
/ 19 октября 2018

Вы не сможете добиться подгонки изображения по горизонтали, заполнив все пустое пространство для фиксированной высоты с переменной шириной.

Одно из решений, которое может потребоваться для отображения изображения без обрезкиПробел, без каких-либо пробелов и сохраняя пропорции изображения без изменений, должен сохранять ширину, изменяющуюся для UIImageView, и устанавливать ограничение соотношения сторон изображения вместо установки ограничения высоты.UIImageView будет автоматически увеличиваться и уменьшаться в зависимости от ширины устройства.

Add Aspect ratio constraint

Set the aspect ratio value to match your requirement

Донне забудьте установить режим содержимого в Aspect Fit или Aspect Fill.

Если вы используете UITableView для отображения содержимого, вы можете использовать UITableViewAutomaticDimension , чтобы иметь динамические высоты для ячеек,если это то, что ограничивает высоту вашего UIImageView.

0 голосов
/ 19 октября 2018

Я думаю, что contentMode = .scaleToFill будет в порядке

0 голосов
/ 19 октября 2018

Установите для вашего imageView:

1) ClipsToBounds -> true

2) Режим содержимого -> Аспектная заливка ( пример )

enter image description here

Но если вы не хотите обрезать, вам нужно изменить высоту ячейки в зависимости от ширины экрана.Ширина экрана:

let screenWidth = UIScreen.main.bounds.width
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...