Как отобразить CollectionViewCell в центре в Swift 4 - PullRequest
0 голосов
/ 13 февраля 2019

В ячейке Collectionview есть два элемента в одной строке, но ячейка Collectionview не центрируется в моем дизайне.

enter image description here

Как отобразитьcollectionViewCell в центре выравнивания?Я хочу отобразить как следующее изображение

enter image description here

Я пытаюсь много раз, не могу отобразить центр CollectionView.Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 15 февраля 2019

Рабочий код Swift 4

Вам необходимо использовать UICollectionViewDelegateFlowLayout метод, подобный этому

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

    }
}

Из вставки раздела набора раскадровок, как этот.

enter image description here

Выход:

enter image description here

...