J'ai un UICollectionView
avec un scroll horizontal. Voici mon collectionView
:UICollectionView scrolling horizontal
fileprivate(set) lazy var collectionView: UICollectionView = {
let width = UIScreen.main.bounds.width.multiplied(by: 0.9)
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: width, height: 50)
layout.sectionInset = UIEdgeInsets(top: 20, left: 20, bottom: 10, right: 20)
layout.scrollDirection = .horizontal
layout.minimumLineSpacing = 20
let collectionView = UICollectionView(frame: CGRect(x: 0, y: 0, width: self.frame.width, height: 50), collectionViewLayout: layout)
collectionView.translatesAutoresizingMaskIntoConstraints = false
collectionView.backgroundColor = .red
collectionView.isPagingEnabled = true
return collectionView
}()
et il ressemble à ça:
Comme vous le voyez, j'ai collectionView.isPagingEnabled = true
dans le code que je veux l'effet de pagination. Donc ce que je suis en train de réaliser est de rendre les articles ressemblent dans l'image ci-dessus (20 espacement à gauche et à droite) dans toutes les autres pages, mais jusqu'à présent je reçois:
Toutes les idées/conseils comment arriver au comportement désiré?
Je n'utilise pas storyboards et j'ai mis la propriété déjà si vous regardez à nouveau le code. – radioaktiv
essayez ceci. isScrollEnabled: vrai. –
layout.itemSize = CGSize (largeur: largeur - 40, hauteur: 50) –