微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UIBezierPath 颜色变化自定义

如何解决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

效果很好

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。