次のような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
}
}
}
前もって感謝します。