UIButton 我需要创建一个带有弯曲边缘和边框的按钮,但我不确定该怎么做

UIButton I need to create a button with curved edges and borders but I'm not sure how to do it

我一直在搜索 google 试图找到这个问题的答案,但找不到。我需要创建一个具有圆形或弯曲边缘的按钮,并为其添加边框。我试过的都没有用。请帮忙

我建议向我们展示您已经尝试过的东西;也就是说,这是我使用的:

@IBDesignable class MyButton: UIButton
{
    @IBInspectable var borderColor:UIColor? {
        set {
            layer.borderColor = newValue!.cgColor
        }
        get {
            if let color = layer.borderColor {
                return UIColor(cgColor:color)
            }
            else {
                return nil
            }
        }
    }
    @IBInspectable var borderWidth:CGFloat {
        set {
            layer.borderWidth = newValue
        }
        get {
            return layer.borderWidth
        }
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        
        updateCornerRadius()
    }
    
    @IBInspectable var rounded: Bool = false {
        didSet {
            updateCornerRadius()
        }
    }
    
    func updateCornerRadius() {
        layer.cornerRadius = rounded ? frame.size.height / 2 : 0
    }
}