gpt4 book ai didi

ios - 在 didSet 上更新上下文填充颜色

转载 作者:行者123 更新时间:2023-11-28 06:14:43 25 4
gpt4 key购买 nike

我制作了一个自定义 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com