UICollectionViewCell大小错误

我对UICollectionViewCell有疑问。

我的UICollectionViewCell的宽度= UIScreen.main.bounds.size.width,在我将UILabel添加到具有左右边缘约束的单元格之前,它可以正常工作。如果我只添加左侧就可以。但是当两者都遇到问题时。

错误状态:

UICollectionViewCell大小错误

UICollectionViewCell大小错误

正常状态:

UICollectionViewCell大小错误

UICollectionViewCell大小错误

anlijinhuawei 回答:UICollectionViewCell大小错误

extension YourViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: collectionView.frame.width,height: 50) 

}

func collectionView(_ collectionView: UICollectionView,insetForSectionAt section: Int) -> UIEdgeInsets {
    return .zero
}

func collectionView(_ collectionView: UICollectionView,minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

func collectionView(_ collectionView: UICollectionView,minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}
}

您可以尝试使用此代码。 在故事板-> UICollectionView->在“大小”检查器中将“估计大小”更改为“无”

,

您可以将右约束设置为大于等于约束,因此可以适当调整。

,

不要向uicollection单元添加正确的约束。 只需提供顶部和左侧(前导)约束,然后将uilabel拖动到所需的宽度,然后设置宽度约束即可。 那应该是您获得想要的结果所需要的。

本文链接:https://www.f2er.com/3026010.html

大家都在问