gpt4 book ai didi

ios - 如何让 Collection View 中的 ImageView 根据屏幕尺寸自行调整大小?

转载 作者:行者123 更新时间:2023-11-28 06:23:18 24 4
gpt4 key购买 nike

我有一个 ImageView 的 Collection View ,当在 iPhone 7 上的模拟器中运行时,布局是我想要的 - 每行显示 3 个图像,中间没有间距。但是,当我在我的手机 (iPhone 6+) 上运行它时,图像之间存在间距。

这些是设置布局的函数:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsetsMake(0,0,0,0)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

let imgWidth = view.bounds.width/3.0
let imgHeight = imgWidth

return CGSize(width: imgWidth, height: imgHeight)
}

我在想 sizeForItem 会重新缩放图像,方法是声明宽度是屏幕宽度除以三,高度等于该值。但我认为我对此感到困惑,也许它只是调整单元格的大小,而不是其中的 ImageView 。但是我不确定在哪里可以设置 ImageView 大小以随屏幕大小动态缩放。

我如何更改它,以便 Collection View 中的图像单元格相应地自行调整大小,并保持每行 3 个,没有间距,无论屏幕尺寸如何?

编辑:将 cell.postImage.contentMode = UIViewContentMode.scaleAspectFill 放入 cellForItem 方法后:

enter image description here

编辑 2:尝试 iOSFreak 的解决方案后,问题仍然存在:

enter image description here

最佳答案

您将估计大小更改为“无”。

enter image description here

关于ios - 如何让 Collection View 中的 ImageView 根据屏幕尺寸自行调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com