我设法将单元格集中放在我的应用程序中,但我想显示下一个单元格的一小部分,如
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemsPerRow:CGFloat = 1.1
let hardCodedPadding:CGFloat = 10
let itemWidth = (collectionView.bounds.width / itemsPerRow) - hardCodedPadding
let padding = collectionView.bounds.width - itemWidth
let width = itemWidth - padding
let itemHeight = collectionView.bounds.height - (2 * hardCodedPadding)
return CGSize(width: width, height: itemHeight)
}
我希望第一个细胞必须位于中心,下一个细胞的一小部分必须是可见的。在滚动到下一个单元格的同时,第一个和第三个单元格的小部分必须在中心的第二个单元格中可见
答案 0 :(得分:0)
尝试这样的事情:
let padding: CGFloat = 10
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: padding, left: padding * 2, bottom: padding, right: padding * 2)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.bounds.width - padding * 4,
height: collectionView.bounds.height - padding * 2)
}