a imagem desaparece ao denominar a classe para criar uma imagem redonda
class RoundImage: UIImageView {
override func awakeFromNib() {
super.awakeFromNib()
setupView()
}
...
func setupView() {
self.layer.borderWidth = borderWidth
self.layer.borderColor = borderColor
self.clipsToBounds = clip
self.layer.cornerRadius = self.frame.size.width / 2
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setupView()
}
}
Estou usando a classe a seguir para estilizar meus UIImageViews. Eu quero torná-los circulares. Quando adiciono a seguinte linha de códigoself.layer.cornerRadius = self.frame.size.width / 2
para tornar isso possível, minha imagem inteira desaparece. Quando uso um valor codificado como 50 (já que a largura da minha imagem é 100), ele funciona. Mas quando quero dinamizar dessa maneira, parece falhar.
O que estou perdendo aqui?