1. ホーム
  2. ios

[解決済み] StoryboardでUIButtonのBorderColorを変更する

2023-05-29 04:15:13

質問

UIbutton の CornerRadius と BorderWidth を User Defined Runtime Attributes で設定しました。を追加せずに 層.枠線色 を追加しない場合、うまく動作し、黒色でボーダーを表示します。しかし レイヤー.ボーダーカラー を追加しても動作しない(ボーダーが表示されない)。

どのように解決するのですか?

Swiftの場合。

Swift 3です。

extension UIView {

    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }

    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }

    @IBInspectable var borderColor: UIColor? {
        get {
            return UIColor(cgColor: layer.borderColor!)
        }
        set {
            layer.borderColor = newValue?.cgColor
        }
    }
}

Swift 2.2です。

extension UIView {

    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }

    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }

    @IBInspectable var borderColor: UIColor? {
        get {
            return UIColor(CGColor: layer.borderColor!)
        }
        set {
            layer.borderColor = newValue?.CGColor
        }
    }
}