Swift iOS как убрать верхний отступ UICollectionView - PullRequest
0 голосов
/ 23 октября 2018
override func viewDidLoad(){
    super.viewDidLoad()
    scrollView.collectionViewLayout = layout
    scrollView.delegate = self
    scrollView.dataSource = self
    scrollView.contentInset = .zero
    scrollView.scrollIndicatorInsets = .zero
    scrollView.isDirectionalLockEnabled = true
    scrollView.register(UINib(nibName: "RadioView", bundle: nil), forCellWithReuseIdentifier: "RadioViewController")
}
lazy var layout: UICollectionViewFlowLayout = {
    let layout = UICollectionViewFlowLayout()
    layout.minimumLineSpacing = 0
    layout.headerReferenceSize = .zero
    layout.sectionInset = .zero
    layout.scrollDirection = UICollectionViewScrollDirection.horizontal
    return layout
}()

фоновый цвет Красный - UICollectionView

backgorund Цвет черный - UICollectionViewCell

enter image description here

я хочу переместитьЯчейка слева вверху

enter image description here enter image description here

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Попробуйте установить эти два свойства UIViewController в viewDidLoad

extendedLayoutIncludesOpaqueBars = true
automaticallyAdjustsScrollViewInsets = false

Пожалуйста, проверьте размер заголовка в раскадровке, попробуйте установить их в ноль.

0 голосов
/ 23 октября 2018

Я думаю, что это проблема, установите значение Y component в ноль

Problem is here

0 голосов
/ 23 октября 2018

Если это не проблема Ограничение макета , чем:

collectionView.contentInset = UIEdgeInsets.zero

Возможно также, что вы реализовали:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        //...
    }

В этом случае вынеобходимо установить для метода возвращаемое значение top свойство равным 0

...