1

在我的项目中,我有uicolelctionview自定义单元格。在collectionView:CellForItemAtIndexPath我得到自定义单元格

let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! CustomCollectionCell

并添加此代码

cell.personImage.layer.cornerRadius=(cell.bounds.size.height-10)/2
cell.personImage.layer.borderWidth=3
cell.personImage.layer.masksToBounds=true

我希望得到这种类型的视图:

在此处输入图像描述

但一些细胞看起来像这样:

在此处输入图像描述

我必须 reloatData 才能获得当前的单元格视图。仍然无法理解为什么我会得到这个错误

4

2 回答 2

2

您可以尝试使用以下代码设置动态角半径:

cell.personImage.layer.cornerRadius = cell.personImage.frame.width / 2.0

希望这可以帮助 :)

于 2015-10-16T22:54:56.937 回答
2

您看到图像形状“菱形”的原因是因为cornerRadius此时设置为动态 int,并且设置为自身的一半以上。你应该使用的cornerRadius 需要小很多(cell.bounds.size.height-10)/2

正如迈克尔所说,尝试使用类似的东西:

cell.personImage.layer.cornerRadius = testView.frame.width / 2

看看你的结果是什么。

于 2015-10-16T22:24:54.020 回答