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?

questionAnswers(2)

yourAnswerToTheQuestion