ios - UICollectionView isPagingEnabled
问题描述
我在collectionView
.
我想按部分滚动。我有 3 个部分。我想在视图中居中。
首先,它看起来像我想要的
但是当我接下来滚动时......左右插图是不同的。
最后一个也坏了。
我用 function 尝试过scrollViewDidEndDecelerating
,但没有用。它的动画很丑。
我的collectionView
布局代码。
let layout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)
layout.minimumLineSpacing = 5
layout.scrollDirection = .horizontal
解决方案
You have to implement UICollectionViewDelegateFlowLayout
methods to solve this problem.
let minLineSpace = 4
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: UIScreen.main.bounds.width - minLineSpace, height: collectionView.frame.size.height)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return minLineSpace
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsetsMake(0, (minLineSpace / 2), 0, (minLineSpace / 2))
}
Here I have added 4 point spacing between two cells, you can customise this as per your requirement.
推荐阅读
- php - 保存生成的二维码 png 但收到 404 Not Found 错误消息
- python - 如何将条形码输出到 QLabel 而不将其保存到文件中?
- flutter - 如何从颤振提供者那里获得类价值?
- pyspark - 将空列添加到具有空值(按类型)的数据框 pyspark
- python - 将矩阵转换为python中的特殊数据框
- node.js - Node.js:使用 npm -g 安装后找不到模块
- kivy - AttributeError:“kivy.properties.DictProperty”对象没有属性“字段”?
- javascript - 条件 MySQL 查询:取决于字段的 FROM 表
- arrays - F# 改变字符串中的一个字母
- java - 在不继承 Activity 和覆盖 onRequestPermissionsResult 方法的情况下处理权限请求结果