ios - uicollectionviewcontroller - uicollectionview remove o preenchimento superior




uicollectionviewcontroller swift 4 (2)

Eu acho que porque este viewController está embutido em um navigationController. Vamos selecionar este viewController no storyboard e desmarcar a opção Adjust Scroll View Insets :

Eu tenho um UICollectionView que é a visão inteira, mas vive dentro de "view" (não é UICollectionViewController). Adicionar uma célula a essa visualização de coleção mostra-a na seguinte ordem no storyboard:

É assim que parece no emulador:

Eu não entendo como me livrar dessa visão. Todos os insets estão em zero no Inspetor de Tamanho do Storyboard para visualização de coleção. Só para ter certeza, também tenho o seguinte código:

override func viewWillLayoutSubviews() {
    let layout = self.collectionViewProducts.collectionViewLayout as! UICollectionViewFlowLayout

    let containerWidth = UIScreen.main.bounds.size.width - 40.0
    let itemWidth = (containerWidth / 3.0)
    let itemHeight = (itemWidth / 0.75) + 30

    layout.sectionInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)

    layout.itemSize = CGSize(width: itemWidth, height: itemHeight)
}

Como posso me livrar desse preenchimento superior?


Torne seu Navigation Controller > NavigationBar translúcido desmarcando a caixa de seleção Translúcido em IB> Inspetor de Atributos e ele funcionará.





uicollectionview