我有一個UIButton從自定義類ColorButton
繼承。從自定義類更新按鈕屬性
@IBDesignable
class ColorButton: UIButton {
@IBInspectable
var buttonColor: UIColor?
override func drawRect(rect: CGRect) {
let path = UIBezierPath(ovalInRect: rect)
buttonColor?.setFill()
path.fill()
}
}
我能夠初步設置按鈕的顏色,但是當我嘗試使用以下方法更改它時,沒有任何更改。
myButton.buttonColor = UIColor.blueColor()
我相信我只是更新了屬性,但我需要重新繪製按鈕才能看到新的顏色。我不確定最好的方法來做到這一點。
我想你應該重寫ColorButton類buttonColor屬性爲好。 – msmq