ios - 如何使用 UICollectionViewCell 之间的均匀间距
问题描述
我正在尝试UICollectionView
为每行显示 2 个(110x150)的单元格,左右间距均匀。
但是我试图通过使用view.frame.width
单元格的和宽度来计算间距,但不幸的是我似乎做错了。
我什至尝试为单元格使用小于 110.0 的宽度,但集合视图似乎每行仅显示 1 个地窖。
UIViewController
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
let cellWidth : CGFloat = 110.0
//let screenWidth = screenSize.width
let numberOfCells = floor(self.view.frame.size.width / cellWidth)
let edgeInsets = (self.view.frame.size.width - (numberOfCells * cellWidth)) / (numberOfCells + 1)
return UIEdgeInsetsMake(20, edgeInsets, 0, edgeInsets)
}
故事板
结果
如何让 UICollectionView 正确并排显示两个单元格,左右间距均匀?
解决方案
推荐阅读
- css - 在 Blogger 上添加边距
- hibernate - 使用 jpa、hibernate 的以数据为中心的应用程序的最佳实践/常见模式
- javascript - JavaScript“不是函数”
- java - 由于授权无法访问 API
- dart - 从元素中取消事件侦听器
- sqlite - SQLite 在一个范围内选择日期,但没有星期天和一些假期
- python - 使用更多功能时,功能选择中的错误栏会增加?
- html - 在“媒体”属性中组合逻辑 OR 和逻辑 AND
- r - 从 sapply 中的 strsplit 获取最后一个元素
- apache-spark - Spark 序列化:Tungsten 和 Kryo 如何协同工作?