集中放置collectionview单元格

时间:2018-02-10 05:52:15

标签: ios swift uicollectionview uicollectionviewcell

我设法将单元格集中放在我的应用程序中,但我想显示下一个单元格的一小部分,如enter image description here

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)

}

我希望第一个细胞必须位于中心,下一个细胞的一小部分必须是可见的。在滚动到下一个单元格的同时,第一个和第三个单元格的小部分必须在中心的第二个单元格中可见

1 个答案:

答案 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)
}