so di poter arrotondare tutti e quattro gli angoli utilizzando:Round Top Angoli di un UIButton a Swift
myBtn.layer.cornerRadius = 8
myBtn.layer.masksToBounds = true
Dal momento voglio solo turno, ho fatto qualche ricerca e ha scoperto this:
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
}
}
che si chiama in questo modo:
view.roundCorners([.TopLeft , .TopRight], radius: 10)
Eppure questo non funziona per un UIButton. Quando passo l'estensione di essere per il tipo UIButton e passarlo un pulsante, l'output è simile al seguente:
La domanda è, come faccio adattare questo per lavorare su un UIButton?
Considerare l'accettazione della risposta, perché è la risposta più precisa al problema. I futuri visitatori di questa domanda non saranno soddisfatti semplicemente vedendo un mucchio di codice che funziona, ma non spiega perché funzioni (è quello che fa la risposta attualmente accettata) ma piuttosto vedendo dove è il problema - e che è inchiodato da la mia risposta. –
vedere la mia risposta qui: http://stackoverflow.com/a/40222533/2594699 –