UIButton Мне нужно создать кнопку с изогнутыми краями и границами, но я не уверен, как это сделать

#uibutton

Вопрос:

Я искал по всему Google, пытаясь найти ответ на этот вопрос, но не могу. Мне нужно создать стык с закругленными или изогнутыми краями, а также добавить к нему границу. Ничего из того, что я пробовал, не сработало. пожалуйста, помогите

Ответ №1:

Я бы предложил показать нам то, что вы уже пробовали; тем не менее, вот что я использую:

 @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
    }
}
 

Комментарии:

1. Спасибо, большое спасибо!