Как исправить высоту изображения внутри UICollectionViewCell? - PullRequest
1 голос
/ 17 июня 2019

введите описание изображения здесь У меня есть UIImageView внутри UIView внутри ячейки представления коллекции, но изображение становится больше по высоте, чем его суперпредставление, даже если я сделал все ограничения (вверху, внизу, слева, справа) ). как я могу это исправить?

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width:DeviceSize.screenWidth - 32, height: DeviceSize.screenWidth/2)
}

Ответы [ 2 ]

3 голосов
/ 17 июня 2019

Установить

imageView.contentMode = .scaleAspectFit //you can change it as per your requirement..

imageView.clipToBounds = true

Вместо того, чтобы делать это программно, вы также можете установить их в самом storyboard, т.е.

enter image description here

0 голосов
/ 17 июня 2019

@ PGDev ответ правильный, но в этом случае вы должны использовать .scaleAspectFill вместо .scaleAspectFit, это сделает ваше изображение центрированным

imageView.clipToBounds = true //, и это обрезает дополнительный контентизображения, находящегося вне рамки просмотра

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