gpt4 book ai didi

ios - 如何向 UICollectionView 添加适当的填充?

转载 作者:搜寻专家 更新时间:2023-11-01 06:14:49 26 4
gpt4 key购买 nike

我的 UICollectionView 的背景图片在宽度和高度方面总是比 UICollectionView 小。这是图片(背景白色是整个 UICollectionView 大小):

The content is outside the UICollectionView

正如您从图片中看到的那样,这会导致内容超出背景图像。当我向右滚动时,会发生这种情况(我清除了 CollectionView 的背景颜色):

enter image description here

这是 CollectionView 的大小检查器:

collection view size inspector

如何减小 CollectionView 中单元格容器的大小?

或者解决这个问题的正确方法是什么?

最佳答案

有 3 种方法可以解决您的问题:

  1. 在 Storyboard 或 .xib 上:将图像和收藏 View 拆分为两个不同的 UI 元素。使 CollectionView 约束位于 ImageView 内。将 Collection View 的前导、顶部、尾随和底部约束与 ImageView 的相同约束对齐,前导和尾部的偏移量为 10 或 15。

  2. 代码中:如果使用UICollectionViewFlowLayout,可以使用UICollectionViewDelegateFlowLayout方法:

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

返回 UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15),这样你的部分的左边缘和右边缘填充到背景图像中稍微深一点。

  1. 在代码中:使用 collectionView.contentInset = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15) 将 Collection View 的全部内容更深地移动到背景图像中。

关于ios - 如何向 UICollectionView 添加适当的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47476705/

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