使UIImageView圆圈而不用其自身高度对其进行划分

时间:2018-09-26 03:13:54

标签: ios swift uiimageview rounding geometry

除此方法外,还有其他方法可以使图像快速圈出:

 championImageView.clipsToBounds = true
 championImageView.layer.masksToBounds = true
 championImageView.layer.cornerRadius = (championImageView.frame.size.width)/2

这对我不起作用,因为我对图像使用了约束,因此高度和宽度不是实际值。我也想放

layoutIfNeeded()

无济于事。而且我也不能在viewdidAppear()上设置它,因为imageView位于CollectionViewCell的xib内部。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我仅在imageView上设置layoutIfNeeded(),而忽略了该图像位于stackView内的事实。所以我把它放在整个单元格上:

myCell.championImageView.layoutIfNeeded()

myCell.layoutIfNeeded()