如何使用UIBuilder和Swift为UIButton自定义boders



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

有可能在顶部有圆角,在底部有法线角的UIButton吗?我正在使用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)

最新更新