Ios 如何使用UIBuilder和Swift自定义UIButton的Boder

Ios 如何使用UIBuilder和Swift自定义UIButton的Boder,ios,swift,Ios,Swift,所以我有,因为两个按钮都有圆角,你可以看到它们在对齐的角上有一个小间隙。我希望顶部的按钮在顶部有圆角,底部的按钮在底部有圆角,给人一个大按钮一分为二的错觉 是否可以有一个顶部有圆角,底部有正常角的ui按钮?我使用的是XCode 7 谢谢 使用此扩展: your_class { ... } extension UIButton { override func roundCorners(corners:UIRectCorner, radius: CGFloat) {

所以我有,因为两个按钮都有圆角,你可以看到它们在对齐的角上有一个小间隙。我希望顶部的按钮在顶部有圆角,底部的按钮在底部有圆角,给人一个大按钮一分为二的错觉

是否可以有一个顶部有圆角,底部有正常角的
ui按钮
?我使用的是XCode 7

谢谢

使用此扩展:

your_class {
    ...
}

extension UIButton {
    override 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
    }
}
用法:

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

您只能设置左上角和右上角的半径-通过编程很容易。如果你愿意,我可以与extension共享你对extension是什么意思?你能给我看一下代码吗?