Как установить CellSize, MinSpacing и SectionInset для UICollectionView - PullRequest
0 голосов
/ 02 июля 2018

Как я могу установить CellSize, MinSpacing и SectionInset UICollectionView на «код»?

enter image description here

Он находится внутри красной рамки изображения.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Вы должны использовать UICollectionViewFlowLayout Используйте приведенный ниже код для справки.

let cellSide: CGFloat = yourCustomCellSide
let leftOrRightMargin: CGFloat = yourCustomSideMargin
let sizeRect = UIScreen.main.bounds
let deviceWidth = sizeRect.size.width
let availableWidth = deviceWidth - (cellSide * 4)

let customFlowLayout = UICollectionViewFlowLayout()
customFlowLayout.scrollDirection = .horizontal
customFlowLayout.sectionInset = UIEdgeInsets(top: 10, left: leftOrRightMargin, bottom: 10, right: leftOrRightMargin)
customFlowLayout.minimumInteritemSpacing = 0
customFlowLayout.minimumLineSpacing = availableWidth/4
customFlowLayout.itemSize = CGSize(width: cellSide, height: cellSide)
yourCollectionView.collectionViewLayout = customFlowLayout
0 голосов
/ 02 июля 2018

все это свойства макета потока, которые мы должны установить до начала ячеек макета представления коллекции, это также может быть установлено программно

let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout

теперь вы можете использовать вышеуказанную переменную layout, чтобы установить все параметры, которые вы установили с помощью инспектора атрибутов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...