创建一个由AutoLayout

时间:2016-03-15 21:49:35

标签: ios swift uiview uicollectionviewcell

我在UICollectionViewCell中有一个UIView。内部视图设置为单元格宽度和高度的0.75,并且水平和垂直居中。

单元格从UICollectionViewDelegateFlowLayout获取其大小,其中大小设置为屏幕宽度的1/3。

我知道在修改宽度时如何创建圆形视图。但是,我不太确定在哪里应用角半径以使其正常工作。

我尝试在单元格的awakeFromNiblayoutSubviews内设置半径,但在这两种情况下,内部视图的宽度都是使用Interface Builder中设置的单元格大小计算的。

另外,我已经尝试在IB中将单元格的大小设置为动态和自定义。

以下是我使用layoutSubviews的最新尝试:

override func layoutSubviews() {
    super.layoutSubviews()
    bottomView.layer.cornerRadius = bottomView.bounds.width / 2
}

编辑:显然,对于最初不可见的细胞,即在折叠以下,正确计算半径。最初可见的单元格仍然具有错误的半径。

0 个答案:

没有答案