Comment faire pour centrer aligner les cellules d'un UICollectionView dans Swift3.0?

Description:

Réponse pour Objective-C et Swift2.0: Comment faire pour centrer aligner les cellules d'un UICollectionView?

J'ai l'habitude d'essayer de convertir le Swift2.0 de répondre à la Swift3.0 solution, cependant, la méthode:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
        let edgeInsets = (screenWight - (CGFloat(elements.count) * 50) - (CGFloat(elements.count) * 10)) / 2
        return UIEdgeInsetsMake(0, edgeInsets, 0, 0);
    }

il ne semble pas exister dans Swift3.0,et la seule autre méthode que j'ai trouvé qui me semble utile:

func collectionView(_ collectionView: UICollectionView, transitionLayoutForOldLayout fromLayout: UICollectionViewLayout, newLayout toLayout: UICollectionViewLayout) -> UICollectionViewTransitionLayout {
        <#code#>
}

mais je ne sais pas comment la mettre en œuvre correctement.

Question:

Comment faire pour centrer aligner les cellules d'un UICollectionView dans Swift3.0?

(Une simple solution générale pour iOS et tvOS serait parfait)

InformationsquelleAutor kemicofa | 2016-11-14