我对UICollectionViewCell
有疑问。
我的UICollectionViewCell
的宽度= UIScreen.main.bounds.size.width
,在我将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,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拖动到所需的宽度,然后设置宽度约束即可。 那应该是您获得想要的结果所需要的。