我希望UICollectionView(红色)在这种情况下能够缩小到内容大小的高度,即UICollectionViewCells(黄色)的高度,因为有很多空白空间。我尝试使用以下方法:
override func layoutSubviews() {
super.layoutSubviews()
if !__CGSizeEqualToSize(bounds.size, self.intrinsicContentSize) {
self.invalidateIntrinsicContentSize()
}
}
override var intrinsicContentSize: CGSize {
return self.collection.contentSize
}
但是return self.collection.contentSize
总是返回(宽度,0),因此它缩小得太多,只有高度30的值(我在XIB文件中为高度设置了constaint >= 30)。
![enter image description here](https://istack.dev59.com/bJZra.webp)
heightConstraint.constant = collectionView.contentSize.height
。 - dahiya_boy