gpt4 book ai didi

ios - Swift - UICollectionViewLayout 中的minimumLineSpacing 调整行之间的间距

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

根据Apple的文档,UICollectionFlowLayout类中的minimumLineSpacing应该确定UICollectionView中两行之间的间距量。

我已经对 UICollectionFlowLayout 进行了子类化,并将该类连接到我的 UICollectionView。但是,无论我将minimumLineSpacing 设置为什么值,都不会影响CollectionView 的外观。

如何设置行间距?

// My subclassed UICollectionViewFlowLayout
import UIKit

class CustomImageFlowLayout : UICollectionViewFlowLayout{

override init(){
super.init()
setupLayout()
}

required init?(coder aDecoder: NSCoder) {
super.init()
setupLayout()
}

func setupLayout(){
self.minimumInteritemSpacing = 1 // <-- this works just fine
self.minimumLineSpacing = 55 // <-- no matter what this value is nothing changes.
scrollDirection = .Vertical
}

override var itemSize: CGSize{
set{

}

get{
let numberOfColumns: CGFloat = 3

let itemWidth = (CGRectGetWidth(self.collectionView!.frame) - (numberOfColumns - 1)) / numberOfColumns
return CGSizeMake(itemWidth, itemWidth)
}
}
}

最佳答案

在您的UICollectionViewDelegate中添加以下函数

SWIFT

optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat

objective-C

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section

关于ios - Swift - UICollectionViewLayout 中的minimumLineSpacing 调整行之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447357/

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