【发布时间】:2019-05-13 05:36:16
【问题描述】:
我的目标是使纵向和横向的单元格之间的间距相等。我可以为纵向而不是横向。我想通过拉伸图像的宽度和高度来缩小横向的差距。
我想要纵向视图每行 2 个单元格,横向视图每行 3 个单元格。
我的代码如下:
override func viewDidLoad() {
super.viewDidLoad()
if let flowLayout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
let itemsPerRow: CGFloat = 2
let padding: CGFloat = 5
let totalPadding = padding * (itemsPerRow - 1)
let individualPadding = totalPadding / itemsPerRow
let width = (collectionView?.frame.width)! / itemsPerRow - individualPadding
let height = width
flowLayout.itemSize = CGSize(width: width, height: height)
flowLayout.minimumInteritemSpacing = padding
flowLayout.minimumLineSpacing = padding
}
}
【问题讨论】:
-
stackoverflow.com/questions/37152071/… 参考这可能对你有帮助
-
创建自定义 UICollectionviewFlowlayout 并在横向时更新项目大小。
标签: ios swift xcode uicollectionview