swift - Swift 3 collectionView 如何设置间距。
解决方案
你需要使用collectionView flowLayout
let width = UIScreen.main.bounds.size.width
//MARK:- Collection View Flow Layouts
extension HomeVC : UICollectionViewDelegateFlowLayout
{
//MARK: Setting size of cell
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
return CGSize(width: width/3-16, height: width/3-16)
}
//MARK: Setting space Around Corners of Cells
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
{
return UIEdgeInsetsMake(8, 8, 8, 8)
}
//MARK: Setting space between two sections
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat
{
return 0
}
//MARK: Setting Space between two Cels
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat
{
return 8
}
}
故事板设计
输出:
推荐阅读
- elasticsearch - 使用 Logstash 从 SQL Server 到 Elasticsearch 的增量索引
- python - 使用 AWS 将信息从 Alexa Skill 发布到 PostgreSQL 数据库?
- python - 以前 Stackoverflow Python 问题的 Jupyter Notebook 版本 - 定义 Python 常量的最佳/最干净的方法
- docker - 从安装在 docker 上的 jenkins blueocean 插件请求 github repos 的 400 错误请求
- python - python中对象级别的run_once装饰器
- php - mailto 标记由站点名称\页面名称\
- networking - 使用ansible根据网络显示特殊文件
- rest - 我应该在 REST 上使用 WebSockets 吗?
- c# - 为什么 MVC 绑定模型需要属性而不是字段
- javascript - 动态设置从 JavaScript 模块导出的变量