1
私は基本的に色のついたカスタムUIView
を作成しました。ただし、サークルのcolorプロパティを変更すると、更新されません。これどうやってするの?didSetのコンテクスト塗りつぶしの色を更新する
コード
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()
}
}
を試してみてください?あなたはデフォルトの実装と異なる何もしません – Azat
私はすべてのコードを貼り付けません;) –