我有一个UICollectionView,它可以有一个单元或两个单元。
我是否有可能在第一个单元格水平中心,而在panLeft上,第二个单元格同样以第二个单元格为中心--以UICollectionView为中心,其宽度大小与屏幕/视图大小以及单元格的比例调整相同?
从我看到的引用来看,我认为我需要使用UICollectionViewDelegateFlowLayout insetForSectionAt方法,但由于某种原因,我无法精确地将它集中起来,而且当它只是一个单元格时,我相信嵌入会使UICollectionView成为可滚动的,因为创建了足够的空间。

发布于 2018-09-27 04:45:50
若要使集合视图单元中心成为中心,控制器必须确认UICollectionViewDelegateFlowLayout协议。使用下面的代码使单元格中心:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.width * 0.7, height: 300)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
let width = collectionView.frame.width
let margin = width * 0.3
return UIEdgeInsets(top: 10, left: margin / 2, bottom: 10, right: margin / 2)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return collectionView.frame.width * 0.3 / 2
}如果在numberOfItemsInSection方法中返回1或2,则可以正常工作。
https://stackoverflow.com/questions/52527714
复制相似问题