Углы круглой вершины UIButton в Swift

Я знаю, что могу закруглить все четыре угла, используя:

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

Так как я хочу только во втором раунде, я провел некоторое исследование и нашелэтот:

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
    }
}

Который называется так:

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

Тем не менее, это не работает для UIButton. Когда я переключаю расширение на тип UIButton и передаю ему кнопку, вывод выглядит так:

Вопрос в том, как мне приспособить это для работы на UIButton?

Ответы на вопрос(7)

Ваш ответ на вопрос