【发布时间】:2018-10-16 17:36:39
【问题描述】:
如果我想创建一个具有自定义形状的自定义 UIView,我应该重写绘制函数吗?
但我不明白它是如何工作的,它没有返回值我应该将我的贝塞尔路径发送到哪里?
override func draw(_ rect: CGRect) {
// after I create my bezier path what should I do inside to have my custom view drawn?
}
提前感谢您的回答
【问题讨论】:
-
请注意,通常您不想覆盖
draw(_:)。通常最好将 CAShapeLayer 添加到包含您要绘制的路径的视图中。请参阅我对这个问题的回答:stackoverflow.com/questions/52802176/… 用于自定义 UIView,它具有 CAShapeLayer 作为其内容层并绘制路径作为视图的内容。