Cantos redondos de um UIButton em Swift

Eu sei que posso arredondar todos os quatro cantos usando:

 myBtn.layer.cornerRadius = 8
 myBtn.layer.masksToBounds = true

Como eu só quero a segunda rodada, fiz algumas pesquisas e descobriesta:

extension UIView {
    func roundCorners(corners:UIRectCorner, radius: CGFloat) {
        let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
        let mask = CAShapeLayer()
        mask.path = path.CGPath
        self.layer.mask = mask
    }
}

Que é chamado assim:

view.roundCorners([.TopLeft , .TopRight], radius: 10)

No entanto, isso não funciona para um UIButton. Quando alterno o ramal para o tipo UIButton e pressiono um botão, a saída fica assim:

A questão é: como eu adapto isso para trabalhar em um UIButton?

questionAnswers(7)

yourAnswerToTheQuestion