如何固定UICollectionViewCell中的图像高度?

时间:2019-06-17 11:55:01

标签: ios swift uicollectionview

enter image description here我在集合视图单元格的UIView内部有一个UIImageView,但是即使我做了所有约束(上,下,左,右),图像的高度也比其超级视图大。 我该如何解决?

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

2 个答案:

答案 0 :(得分:3)

设置

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

imageView.clipToBounds = true

除了以编程方式进行操作外,您还可以在storyboard本身中进行设置,即

enter image description here

答案 1 :(得分:0)

@PGDev答案是正确的,但是在这种情况下,您应该使用.scaleAspectFill而不是.scaleAspectFit,这样会使您的图片居中

imageView.clipToBounds = true //这将剪切超出视图范围的图像多余内容