iOS - Swift UICollectionView橫向分頁(yè)的問(wèn)題
首先要設(shè)置 collectionView.isPagingEnabled = true
UICollectionView橫向分頁(yè)的問(wèn)題

第一頁(yè)正常顯示

第二頁(yè)不正常顯示

期望顯示結(jié)果
已經(jīng)設(shè)置collectionView的isPagingEnabled為true了,可是出現(xiàn)了uicollectionview最有一頁(yè)不能顯示一個(gè)整頁(yè)這種情況,原因就是collectionView的contentSize不夠。最后一頁(yè)的size 不夠分頁(yè)。
1.設(shè)置
collectionView.isPagingEnabled = true
2.設(shè)置 UICollectionViewFlowLayout,重設(shè)contentsize,正好等于size的整數(shù)倍
import UIKit
class PageCollectionViewLayout: UICollectionViewFlowLayout {
override var collectionViewContentSize: CGSize {
let size: CGSize = super.collectionViewContentSize
let collectionViewWidth: CGFloat = collectionView!.frame.size.width
let nbOfScreen = Int(ceil(size.width / collectionViewWidth))
let newSize = CGSize(width: collectionViewWidth * CGFloat(nbOfScreen), height: size.height)
return newSize
}
}