如何在Swift 4.2中增加等于屏幕大小的UICollectionview单元格大小?

时间:2019-04-26 04:53:22

标签: ios uicollectionviewcell swift4.2

如何在Swift 4.2中增加UICollectionView像元的宽度和高度,使其等于屏幕?

2 个答案:

答案 0 :(得分: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的大小。

答案 1 :(得分:0)

您需要更改单元格大小以适合collectionview。在viewDidLoad

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