0
感谢您的帮助。CollectionView ItemHeight比Collectionview高度大
如图在上述中,的CollectionView ItemSize.height比CollectionView.height大。 我刚才设置的itemSize在viewDidLayoutSubviews()
override func viewDidLayoutSubviews() {
resizeCollectionView(size: collectionView.frame.size)
}
private func resizeCollectionView(size: CGSize){
print("collectionViewSize:\(size)")
print("viewSize:\(view.frame.size)")
if let layout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 0
layout.itemSize = CGSize(width: size.width, height: collectionView.frame.size.height)
layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
collectionView?.layoutIfNeeded()
print("itemSize:\(layout.itemSize)")
}
}
打印表明CollectionViewSize等于ItemSize,但实际,itemSize总是比CollectioinViewSize大。
我尝试使用固定的值,如:!VAR itemHeight = view.frame.height - titleTopView.frame.maxY - tabBarController .tabBar.frame.height,也不会更改。但是我不知道为什么collectionView.frame.height不能使用。 – Eggplant