gpt4 book ai didi

ios - 自定义布局 UICollectionView swift

转载 作者:行者123 更新时间:2023-11-28 12:52:44 26 4
gpt4 key购买 nike

我正在尝试实现这样的自定义布局:

Layout wanted

我正在尝试通过 UICollectionView 实现它。首先,我使用此代码获得所需的大小:

func collectionView(collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize{
return CGSizeMake((collectionView.frame.size.width / 2) - 2 , (collectionView.frame.size.height / 3) - 2)
}

它工作正常。

问题是我的图片没有正确居中。我是这样做的:

Constraints in storyboard

让我解释一下:

  1. 将 uiimage 的中心对齐到 X 上的一个约束

  2. 一个约束在 Y 上做同样的事情

  3. 保持图像比例的一个约束

  4. 一个约束说图像的高度是单元格高度的 70%

    而且结果非常不是预期的:

Actual result of the Layout

最佳答案

我是使用自定义布局完成的。

    let collLayout:UICollectionViewFlowLayout = layout as! UICollectionViewFlowLayout
collLayout.scrollDirection = .Vertical
collLayout.minimumInteritemSpacing = 10
let width = (frame.size.width - 3*collLayout.minimumInteritemSpacing)*0.5

collLayout.itemSize = CGSizeMake(width, width)

collLayout.sectionInset = UIEdgeInsetsMake(0, 10, 0, 10)

然后使用此自定义布局初始化您的 Collection View 。

关于ios - 自定义布局 UICollectionView swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963791/

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