私は水平スクロールでUICollectionView
を持っています。ここに私のcollectionView
です:UICollectionView水平スクロール
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
}()
、それはそのようになっています
あなたは私がページング効果をしたいので、私はコード内のcollectionView.isPagingEnabled = true
を持って見るように。それでは、私が達成しようとしている他のすべてのページ内の項目は、(左と右の20の間隔)上の写真のように見えるようにすることですが、これまでのところ、私は取得しています:
を任意のアイデア/どのように希望の動作に到達するヒント?
私はストーリーボードを使用していない、あなたは再びコードを見れば、私はすでにプロパティを設定しました。 – radioaktiv
これを試してください。 isScrollEnabled:true –
layout.itemSize = CGSize(幅:幅 - 40、高さ:50) –