Round Top Ecken eines UIButton in Swift

Ich weiß, dass ich alle vier Ecken abrunden kann mit:

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

Da ich nur die zweite Runde machen möchte, habe ich einige Nachforschungen angestellt und @ gefundeDie:

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

Was so heißt:

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

Aber dies funktioniert nicht für einen UIButton. Wenn ich die Erweiterung auf den Typ UIButton umstelle und eine Schaltfläche übergebe, sieht die Ausgabe folgendermaßen aus:

Die Frage ist, wie ich das an ein UIButton anpassen kann.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage