一个UIButton我知道我可以使用转了所有四个角落的圆形顶角:斯威夫特
myBtn.layer.cornerRadius = 8
myBtn.layer.masksToBounds = true
因为我只想第二轮中,我做了一些研究,发现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
}
}
被称为像这样:
view.roundCorners([.TopLeft , .TopRight], radius: 10)
然而,这不适用于一个UIButton工作。当我切换扩展成为类型的UIButton并把它传递一个按钮,输出看起来是这样的:
的问题是,我该如何适应这对一个UIButton工作?
请考虑接受我的答案,因为它是最准确的问题答案。这个问题的未来访问者不会仅仅通过看到一堆可行的代码就能满足,但并不能解释为什么它能够工作(这就是目前接受的答案所做的),而是通过看到_where_问题是 - 而且是由我的答案。 –
在这里看到我的答案:http://stackoverflow.com/a/40222533/2594699 –