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)
}
答案 0 :(得分:3)
设置
imageView.contentMode = .scaleAspectFit //you can change it as per your requirement..
imageView.clipToBounds = true
除了以编程方式进行操作外,您还可以在storyboard
本身中进行设置,即
答案 1 :(得分:0)
@PGDev答案是正确的,但是在这种情况下,您应该使用.scaleAspectFill
而不是.scaleAspectFit
,这样会使您的图片居中
imageView.clipToBounds = true //这将剪切超出视图范围的图像多余内容