Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建大小由AutoLayout设置的圆形UIView_Ios_Swift_Uiview_Uicollectionviewcell - Fatal编程技术网

Ios 创建大小由AutoLayout设置的圆形UIView

Ios 创建大小由AutoLayout设置的圆形UIView,ios,swift,uiview,uicollectionviewcell,Ios,Swift,Uiview,Uicollectionviewcell,我在UICollectionViewCell中有一个UIView。内部视图设置为单元格宽度和高度的0.75,水平和垂直居中 单元格的大小来自UICollectionViewDelegateFlowLayout,其中大小设置为屏幕宽度的1/3 我知道当宽度固定时如何创建圆形视图。但是,我不太确定在哪里应用角半径以使其正常工作 我尝试过在单元格的awakeFromNib和布局子视图中设置半径,但在这两种情况下,内部视图的宽度都是使用Interface Builder中设置的单元格大小来计算的 此外,

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

单元格的大小来自UICollectionViewDelegateFlowLayout,其中大小设置为屏幕宽度的1/3

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

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

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

下面是我最近一次尝试使用
layoutSubviews

override func layoutSubviews() {
    super.layoutSubviews()
    bottomView.layer.cornerRadius = bottomView.bounds.width / 2
}
编辑:显然,对于最初不可见的单元(即折叠下方),半径的计算是正确的。最初可见的单元格的半径仍然错误