我无法使我的UICollection在使用自动调整大小的单元格和estimatedItemSize时正确设置sectionInset.left边距。UICollectionView的单元格应该有相对固定的高度,但根据文本长度具有动态宽度。
启用自动调整大小后,它看起来像这样: 禁用自动调整大小后,它看起来像这样: 奇怪的是,sectionInset.right似乎是有效的,即边距添加在UICollectionView的右侧。
这是我的自定义UICollectionViewFlowLayout,我正在使用注释切换自尺寸模式。
我的自定义UICollectionView:
启用自动调整大小后,它看起来像这样: 禁用自动调整大小后,它看起来像这样: 奇怪的是,sectionInset.right似乎是有效的,即边距添加在UICollectionView的右侧。
这是我的自定义UICollectionViewFlowLayout,我正在使用注释切换自尺寸模式。
class myFlow: UICollectionViewFlowLayout {
required init(coder: NSCoder) {
super.init(coder: coder)
self.minimumLineSpacing = 1
// self.estimatedItemSize = CGSize(width: 100, height: 35)
self.sectionInset.left = 20
}
我的自定义UICollectionView:
class myCV: UICollectionView {
required init(coder decoder: NSCoder) {
super.init(coder: decoder)
self.layer.cornerRadius = 5.0
self.layer.borderWidth = 1.0
self.layer.borderColor = UIColor.lightGrayColor().CGColor
}
}
我使用AutoLayout在UICollectionView单元格内部布置了标签: