如何重写UIView Swift中的draw(rect)函数?

时间:2018-10-16 17:36:39

标签: swift uiview draw

如果我想创建具有自定义形状的自定义UIView,应该覆盖绘图功能吗?

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

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

}

预先感谢您的回答

1 个答案:

答案 0 :(得分:1)

填充/描边路径。示例:

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()
    }
}