Прокладка контейнера UICollectionView

Я пытаюсь добавить дополнение к контейнеру UICollectionView. Я бы хотел, чтобы он казался таковым, что вокруг него есть 10pt. Таким образом, на экране примера в нижней части находится надпись 10pt:

layout.minimumInteritemSpacing = layout.minimumLineSpacing = 10;

Я использую UICollectionViewFlowLayout для компоновки ячеек. Я также попробовал "трюк", где я добавляю представление 10pt сверху, но содержимое не просматривает вид, поскольку они являются отдельными. enter image description here

Ответы

Ответ 1

Попробуйте ввести следующий код внутри viewDidLoad():

collectionView!.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

Это добавит дополнение к каждой стороне коллекции.


PS: Я знаю, что вопрос здесь какое-то время, но он может помочь кому-то;)

Ответ 2

Кажется, что свойство sectionInset вашего UICollectionViewFlowLayout - это то, что вам нужно изменить.

Вы можете использовать UIEdgeInsetsMake для создания UIEdgeInsets с полями для верхнего, левого, правого и нижнего уровня и установить это свойство sectionInset.

Здесь документация для UICollectionViewFlowLayout: https://developer.apple.com/library/ios/documentation/uikit/reference/UICollectionViewFlowLayout_class/Reference/Reference.html