3

次のようなSwift拡張機能を使用して@IBInspectable、境界線の色を設定するために使用しています:UIButton

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

...しかし、ボタンselectedBorderColorの状態のプロパティも必要です。.Selectedこれは、このような拡張機能で可能ですか? UIButton代わりに、ボタンの状態をサブクラス化してチェックする必要がありますか?

extension UIButton {
  @IBInspectable var borderWidth: CGFloat {
    get {
      return layer.borderWidth
    }
    set {
      layer.borderWidth = newValue
      layer.masksToBounds = newValue > 0
    }
  }
  //This is what I want to do...
  @IBInspectable var selectedBorderWidth: CGFloat {
    get {
      return layer.borderWidth
    }
    set {
      layer.borderWidth = newValue
      layer.masksToBounds = newValue > 0
    }
  }
}

前もって感謝します。

4

1 に答える 1