我制作了一个自定义的UIView
,它基本上是一个彩色圆圈。但是,当我更改圆圈的颜色属性时,它不会更新。我怎样才能做到这一点?
代码
class CircleView : UIView {
var color = UIColor.blue {
didSet {
// WHAT DO I DO!?
}
}
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else {return}
context.addEllipse(in: rect)
context.setFillColor(color.cgColor)
context.fillPath()
}
}
最佳答案
尝试以下方法
var color = UIColor.blue {
didSet {
setNeedsDisplay()
}
}
关于ios - 更新 didSet 上的上下文填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521540/