如何在swift 4.2中增加UICollectionview Cell Size等于Screen Size?

问题描述 投票:-4回答:2

如何在swift 4.2中增加UICollectionView Cell宽度和高度等于屏幕?

ios uicollectionviewcell swift4.2
2个回答
0
投票

您需要更改单元格大小以适合collectionview。在viewDidLoad中添加此内容

if let flow = self.collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
    flow.itemSize = self.collectionView.frame.size
}

0
投票

如果你的UICollectionViewCell有一个UIImageView的子视图,它被锚定以完全填充它(即UIImageView以顶部,底部,左边和右边的方式锚定UICollectionViewCell)。

可以使用以下方法根据屏幕屏幕大小调整UICollectionViewCell的大小,这将自动导致UIImageView与屏幕本身一样大。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

        return self.collectionView.bounds.size  //to ensure that this works as intended set self.collectionView size be the screen size.
        }

请注意,UICollectionView足够大,可以容纳你所寻求的UICollectionViewCell的大小。

© www.soinside.com 2019 - 2024. All rights reserved.