首页 > 解决方案 > 如何覆盖 UIView Swift 中的 draw(rect) 函数?

问题描述

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

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

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

}

预先感谢您的回答

标签: swiftuiviewdraw

解决方案


填充/描边路径。例子:

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

推荐阅读