gpt4 book ai didi

ios - 在单元格之间的 UICollectionView 中设置/覆盖填充

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:04 25 4
gpt4 key购买 nike

我有一个 UICollectionView,但在获取单元格之间的填充时遇到了问题。理论上,我应该能够将屏幕除以 4,并且我可以获得一个包含 4 个图像的单元格大小,这些图像完全占据了屏幕宽度。但是,它选择不这样做。相反,它创建了 3 个具有巨大填充的图像,如下所示:

_cellSize = CGSizeMake(UIScreen.mainScreen().bounds.width/4,UIScreen.mainScreen().bounds.width/4)

enter image description here

所以我稍微减小了单元格大小以创建一些填充,这更接近但我需要大约一半的填充:

_cellSize = CGSizeMake(UIScreen.mainScreen().bounds.width/4.4,UIScreen.mainScreen().bounds.width/4.4)

enter image description here

所以我试着让单元格变大一点,然后它滚动到下一行并再次放置 3 个带有巨大填充的项目。

_cellSize = CGSizeMake(UIScreen.mainScreen().bounds.width/4.3,UIScreen.mainScreen().bounds.width/4.3)

enter image description here

我是否可以指定单元格之间的填充,而无需决定是否填充低于“x”数量,它会创建一个新行?比如我可以在新行之前设置阈值填充 0 吗?

我想让它变薄: enter image description here

最佳答案

您只需要进行正确的计算,包括您想要的边缘空间以及单元格之间的空间。例如,如果你想要 3 个单元格,边缘和单元格之间有 5 个点,你应该有这样的东西,

override func viewDidLoad() {
super.viewDidLoad()
var layout = self.collectionView.collectionViewLayout as UICollectionViewFlowLayout
layout.sectionInset = UIEdgeInsetsMake(0, 5, 0, 5);
layout.minimumInteritemSpacing = 5; // this number could be anything <=5. Need it here because the default is 10.
layout.itemSize = CGSizeMake((self.collectionView.frame.size.width - 20)/3, 100) // 20 is 2*5 for the 2 edges plus 2*5 for the spaces between the cells
}

关于ios - 在单元格之间的 UICollectionView 中设置/覆盖填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620374/

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