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