我正在使用这样的 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
}
}
}
提前致谢。