与此无关
cornerRadius
,你的代码(
makeRounded()
)应该是圆的。
这个问题与
contentMode
图像视图的。如果您试图添加背景色,您应该能够确切地了解问题所在,所以我们假设设置
backgroundColor
作为
.red
你应该在中间看到一个包含图像的红色圆圈。
若要修复此问题,应选择将填充整个图像视图的内容模式,例如
.scaleToFill
或
.scaleAspectFill
:
extension UIImageView {
func makeRounded() {
let radius = self.bounds.height / 2.0
self.layer.cornerRadius = radius
self.layer.masksToBounds = true
self.clipsToBounds = true
// add this one:
self.contentMode = .scaleAspectFill
}
}