首页 > 解决方案 > 如何在 UICollectionViewCell 上设置约束?

问题描述

我希望我的单元格的宽度与每个屏幕尺寸的屏幕宽度相同。我无法在情节提要中设置约束,因为该选项是灰色的,并且以编程方式设置它们会导致错误提示“无法使用锚激活约束......因为它们没有共同的祖先”,即使我是仅将约束设置为视图的前导和尾随锚。

现在设置故事板的方式,单元格在 iphone SE 上具有所需的宽度,在较大的屏幕尺寸上具有相同的宽度。

标签: iosswiftuicollectionviewuistoryboardnslayoutconstraint

解决方案


你可以使用委托方法

viewcontroller:UICollectionViewDelegateFlowLayout {
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize.init(
            width: collectionView.bounds.height,
            height: collectionView.bounds.height
        )
    }

推荐阅读