如何覆盖 UIView Swift 中的绘制(矩形)函数?

Luc*_*cas 1 draw uiview swift

如果我想创建一个具有自定义形状的自定义 UIView,我应该重写绘制函数,对吗?

但我不明白它是如何工作的,它没有返回值,我应该将贝塞尔路径发送到哪里?

override func draw(_ rect: CGRect) {
// after I create my bezier path what should I do inside to have my custom view drawn?

}
Run Code Online (Sandbox Code Playgroud)

预先感谢您的答复

mat*_*att 6

填充/描边路径。例子:

class MyView1 : UIView {
    override func draw(_ rect: CGRect) {
        let p = UIBezierPath(ovalIn: CGRect(x:0,y:0,width:100,height:100))
        UIColor.blue.setFill()
        p.fill()
    }
}
Run Code Online (Sandbox Code Playgroud)