我有一个带有椭圆(带有边框)和标签的自定义UICollectionViewCell。单元格将根据标签的大小更改其大小。
为什么我的观点会扭曲?
目标
1.在“界面”构建器中使用带有灰色边框的UIView的子类创建原型单元。它的顶部,底部,尾部和前导约束常数为4。
2.添加顶部,底部,尾部和前导约束常数为8的标签(不是上面说明的带边框视图的子视图)。
3.我添加了collectionViewFlowLayout的IBOutlet,以便可以设置估计的大小(这是用于调整单元格的大小)。
collectionViewFLowLayout.estimatedItemSize =
UICollectionViewFlowLayoutAutomaticSize
4.其余的样板都遵循UICollectionViewDataSource
这是自定义视图类。
class CustomView: UIView {
override func awakeFromNib() {
super.awakeFromNib()
self.layer.borderColor = UIColor.lightGray.cgColor
self.layer.borderWidth = 1
self.layer.cornerRadius = self.frame.height / 2
self.clipsToBounds = true
}
}
最佳答案
您的拐角半径太小,请尝试减小它。这个,
self.frame.height / 2
似乎是错误的比例,请尝试增加分母/ 3,/ 4等。