Ios 创建大小由AutoLayout设置的圆形UIView
我在UICollectionViewCell中有一个UIView。内部视图设置为单元格宽度和高度的0.75,水平和垂直居中 单元格的大小来自UICollectionViewDelegateFlowLayout,其中大小设置为屏幕宽度的1/3 我知道当宽度固定时如何创建圆形视图。但是,我不太确定在哪里应用角半径以使其正常工作 我尝试过在单元格的Ios 创建大小由AutoLayout设置的圆形UIView,ios,swift,uiview,uicollectionviewcell,Ios,Swift,Uiview,Uicollectionviewcell,我在UICollectionViewCell中有一个UIView。内部视图设置为单元格宽度和高度的0.75,水平和垂直居中 单元格的大小来自UICollectionViewDelegateFlowLayout,其中大小设置为屏幕宽度的1/3 我知道当宽度固定时如何创建圆形视图。但是,我不太确定在哪里应用角半径以使其正常工作 我尝试过在单元格的awakeFromNib和布局子视图中设置半径,但在这两种情况下,内部视图的宽度都是使用Interface Builder中设置的单元格大小来计算的 此外,
awakeFromNib
和布局子视图中设置半径,但在这两种情况下,内部视图的宽度都是使用Interface Builder中设置的单元格大小来计算的
此外,我已经尝试在IB中将单元格大小设置为动态和自定义
下面是我最近一次尝试使用layoutSubviews
:
override func layoutSubviews() {
super.layoutSubviews()
bottomView.layer.cornerRadius = bottomView.bounds.width / 2
}
编辑:显然,对于最初不可见的单元(即折叠下方),半径的计算是正确的。最初可见的单元格的半径仍然错误