我有一个带有椭圆(带有边框)和标签的自定义UICollectionViewCell。单元格将根据标签的大小更改其大小。

为什么我的观点会扭曲?

ios - 自定义UICollectionViewCell-LMLPHP

目标

ios - 自定义UICollectionViewCell-LMLPHP

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等。

07-26 09:20
查看更多