Ios 如何更改CollectionView中单元格中imageView(子视图)的大小

Ios 如何更改CollectionView中单元格中imageView(子视图)的大小,ios,swift,Ios,Swift,我的手机图像有问题。更准确地说,资产中的图像比单元大。如何将图像转换为更小的尺寸 `var照片=[“IMG_3814”、“IMG_3803”] 试用 let imageView: UIImageView = UIImageView(image: UIImage(named: img)) imageView.frame = cell.contentView.frame imageView.contentMode = .scaleAspectFit 它会将您的图像调整为imageView试试这个

我的手机图像有问题。更准确地说,资产中的图像比单元大。如何将图像转换为更小的尺寸

`var照片=[“IMG_3814”、“IMG_3803”]

试用

let imageView: UIImageView = UIImageView(image: UIImage(named: img))
imageView.frame = cell.contentView.frame
imageView.contentMode = .scaleAspectFit
它会将您的图像调整为imageView

试试这个

 let img = UIImage(named: photos[indexPath.row])
 let imageView: UIImageView = UIImageView(frame: cell.frame)
 imageView.image = img
 imageView.contentMode = .scaleAspectFit
 imageView.clipsToBounds = true
 cell.contentView.addSubview(imageView)

这意味着你希望原始尺寸适合屏幕……对吗?我忘了你没有设置框架,这样它就知道要占用多少空间:)哇,它工作了。谢谢:)你能告诉我它是如何工作的吗?我的意思是什么以及为什么重要(那个框架)?视图需要知道如何定位自身以及它可以占用多少空间谢谢:)你知道我如何在单元格之间改变空间吗?你可以设置不同的框架在顶部和底部留一些空间,或者为每个单元格添加标题。尝试在Xcode中使用界面生成器进行设计我认为需要先设置框架
 let img = UIImage(named: photos[indexPath.row])
 let imageView: UIImageView = UIImageView(frame: cell.frame)
 imageView.image = img
 imageView.contentMode = .scaleAspectFit
 imageView.clipsToBounds = true
 cell.contentView.addSubview(imageView)