How to display CollectionViewCell in center in swift 4

允我心安 提交于 2019-12-01 11:09:16

问题


Collectionview cell has a two item in one row, But Collectionview cell doesn't center in my design.

How can I display the collectionViewCell in center alignment? I want to display like the following image

I am trying many times, can't display the center of CollectionView. Please Help me!


回答1:


Working code Swift 4

You need to use UICollectionViewDelegateFlowLayout method like this

class CardListViewController:UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{

    // UICollectionViewDelegateFlowLayout Delegate method

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
    {
        let leftAndRightPaddings: CGFloat = 30.0
        let numberOfItemsPerRow: CGFloat = 2.0

        let width = (collectionView.frame.width-leftAndRightPaddings)/numberOfItemsPerRow
        return CGSize(width: width, height: width) // You can change width and height here as pr your requirement

    }
}

From the Storyboard Set Section Insets Like this.

Output :



来源:https://stackoverflow.com/questions/54672069/how-to-display-collectionviewcell-in-center-in-swift-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!