【发布时间】:2019-07-12 09:09:34
【问题描述】:
我有在每个单元格上显示图像的滑块。我想要做的是在当前页面上显示下一张图片的 10% 并将其滑动到下一页。每张图片应在自己的页面中居中(共 3 张)。
extension OnboardingViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: view.frame.width - 200, height: view.frame.height)
}
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
let cellWidth : CGFloat = view.frame.width - 200
let numberOfCells = floor(self.view.frame.size.width / cellWidth)
let edgeInsets = (self.view.frame.size.width - (numberOfCells * cellWidth)) / (numberOfCells + 1)
return UIEdgeInsets(top: 15, left: edgeInsets, bottom: 0, right: edgeInsets)
}
【问题讨论】:
-
在 iCarousel 中搜索 UICollectionView,你会明白的。
-
@McDonal_11 我做到了,如果有人需要,稍后会发布解决方案
标签: swift uicollectionview uipagecontrol