iOS中实现水平滚动的列表时,需要接入UICollectionView(因为UITableView只支持垂直滚动)。当我们希望设置水平滚动的列表中Cell间距时,UICollectionViewFlowLayout提供了2个属性来实现该效果。
minimumLineSpacing //每行的间隔距离
minimumInteritemSpacing //每个Cell的水平距离(每列的间隔距离)
上面的用法,当UIColloectionview是垂直滚动时,是能实现预期效果的,但是如果是水平滚动的话,两个属性的含义就变了。那么在水平滚动的UICollectionView中,设置Cell的水平间隔的代码如下:
let flowLayout = UICollectionViewFlowLayout()
flowLayout.scrollDirection = .horizontal
flowLayout.minimumLineSpacing = 16 //设置该属性的值为预期的水平间隔。
flowLayout.estimatedItemSize = CGSize(56, 68)
flowLayout.itemSize = CGSize.init(width: 56, height: 68)
flowLayout.sectionInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)
let view = FollowingUserCollectionView(frame: .zero, collectionViewLayout: flowLayout)
view.backgroundColor = .clear