gpt4 book ai didi

swift - 水平 CollectionView 间距无法正常工作 Swift

转载 作者:行者123 更新时间:2023-11-30 11:09:18 25 4
gpt4 key购买 nike

您好,我正在屏幕上制作水平 Collection View 图像,然后滚动查看第二个,问题是当我给 Collection View 留出间距,然后滚动到另一个图像时,它显示另一条记录的一半图像意味着一侧的一半图像和第一条记录的图像指导我如何给出适当的间距我想在屏幕上显示单个图像滚动以查看第二个间距这是间距的屏幕截图

enter image description here

这就是我在滚动 1 或 2 个图像时所面临的情况,然后它向我显示另一条记录的一半图像 enter image description here

我已经使用 CollectionViewLayout 为我的单元格提供相同的宽度和高度

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let width = collectionView.frame.size.width
let height = collectionView.frame.size.height
return CGSize.init(width: width, height: height)

}

最佳答案

要使 UICollectionView 完美,您需要:

  1. 添加collectionView的delegatedata source属性
  2. 您需要在 storyboard 中或通过实现 UICollectionViewDelegateFlowLayout 方法的代码来指定 UICollectionView 单元格的大小。
  3. 对于间距,您需要指定单元格间距
  4. 提供部分插图以备不时之需。

你就可以开始了。

编辑

以下代码可用于提供 UICollectionViewCell 的大小和间距详细信息。

另外不要忘记遵守 UICollectionViewDelegateFlowLayout 协议(protocol)。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
return CGSize(width: 300.0, height: 135.0)
}

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

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
{
return UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)
}

关于swift - 水平 CollectionView 间距无法正常工作 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345247/

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