UIBezierPath 颜色变化自定义

问题描述

我需要更改 UIBezierPath 的颜色,但如果我设置了自定义颜色,则根本没有颜色。

UIColor(red: 255/255.0,green: 249/255.0,blue: 244/255.0,alpha: 1.0)

尝试通过扩展添加颜色,但也没有颜色。

UIColor.themeColor.setFill()

extension UIColor {
  class var themeColor: UIColor {
    return UIColor(red: 255/255.0,alpha: 1.0)
  }
}

标准颜色,如 .blue、.green、.red - 工作,但我需要了解如何通过 rgb 设置我自己的颜色

这是我的代码

class MyView: UIView {
    override func draw(_ rect: CGRect) {
        let path = UIBezierPath(ovalIn: CGRect(x: 0,y: 0,width: 303.19,height: 495.93))
       
        path.stroke()
 
    }
}



let views = MyView(frame: CGRect(x: 36.62,y: 77.54,height: 495.93))
        views.backgroundColor = .clear
        views.rotate(radians: -45.84)

        view.addSubview(views)

解决方法

如果您想更改 UIBezierPath 中的颜色,请使用此选项

path.fillColor = UIColor(red: 255/255.0,green: 249/255.0,blue: 244/255.0,alpha: 1.0).cgColor

path.fillColor = UIColor.red.cgColor

path.fillColor = UIColor(red: 155/255.0,green: 149/255.0,blue: 234/255.0,alpha: 1.0).cgColor

enter image description here

enter image description here

enter image description here

效果很好