繁体   English   中英

UICollectionViewCell大小错误

[英]UICollectionViewCell wrong size

我对UICollectionViewCell有问题。

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

错误状态:

虫子 在此处输入图片说明

正常状态:

在此处输入图片说明 在此处输入图片说明

您可以设置大于等于约束的右约束,以便可以适当调整。

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

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, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return .zero
}

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

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

您可以尝试此代码。 在情节提要中-> UICollectionView->在“大小”检查器中将“估计大小”更改为“无”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM