У меня есть 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()
Я считаю, что я только что обновил собственность, но мне нужно перерисовывать кнопку, чтобы увидеть новый цвет. Я не знаю, как это сделать.
Я думаю, вы должны переопределить buttonColor свойство в классе ColorButton, а также. – msmq