UICollectionViewCell 不强制单元格大小
UICollectionViewCell not forcing Cell Size
我正在使用
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: 400, height: 600)
}
指定我的 CollectionView
的单元格大小。它工作正常但是一旦我在单元格的 ContentView
内向我的 UILabel
添加宽度约束 (UILabel.width == ContentView.width)
,单元格的宽度就会缩小到 UILabel
的固有宽度.
我正在使用 UICollectionViewDelegateFlowLayout
和水平滚动。
如何强制 ContentView
坚持我指定的单元格大小并让子视图遵循自动布局约束?
问题是在情节提要中,您的集合视图的估计大小配置为自动:
如果您希望遵守 sizeForItemAt
实施而不是内部约束,则需要将其设置为 None。
我正在使用
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: 400, height: 600)
}
指定我的 CollectionView
的单元格大小。它工作正常但是一旦我在单元格的 ContentView
内向我的 UILabel
添加宽度约束 (UILabel.width == ContentView.width)
,单元格的宽度就会缩小到 UILabel
的固有宽度.
我正在使用 UICollectionViewDelegateFlowLayout
和水平滚动。
如何强制 ContentView
坚持我指定的单元格大小并让子视图遵循自动布局约束?
问题是在情节提要中,您的集合视图的估计大小配置为自动:
如果您希望遵守 sizeForItemAt
实施而不是内部约束,则需要将其设置为 None。