我在UICollectionViewCell中有一个UIView。内部视图设置为单元格宽度和高度的0.75,并且水平和垂直居中。
单元格从UICollectionViewDelegateFlowLayout获取其大小,其中大小设置为屏幕宽度的1/3。
我知道在修改宽度时如何创建圆形视图。但是,我不太确定在哪里应用角半径以使其正常工作。
我尝试在单元格的awakeFromNib
和layoutSubviews
内设置半径,但在这两种情况下,内部视图的宽度都是使用Interface Builder中设置的单元格大小计算的。
另外,我已经尝试在IB中将单元格的大小设置为动态和自定义。
以下是我使用layoutSubviews
的最新尝试:
override func layoutSubviews() {
super.layoutSubviews()
bottomView.layer.cornerRadius = bottomView.bounds.width / 2
}
编辑:显然,对于最初不可见的细胞,即在折叠以下,正确计算半径。最初可见的单元格仍然具有错误的半径。