【发布时间】:2021-02-09 15:28:09
【问题描述】:
我有一个 Canvas UIView,如下所示。 (关注https://youtu.be/E2NTCmEsdSE)
class Canvas: UIView {
override func draw(_ rect: CGRect){
super.draw(rect)
guard let context = UIGraphicsGetCurrentContext() else { return }
// Other codes
context.setLineWidth(10)
context.setLineCap(.round)
context.strokePath()
}
// Other codes
}
看起来我只能在 draw 函数中使用 setLineWidth 和 setLineCap。这意味着无论何时发生平局,他们都会一次又一次地被设置。
我想知道,有没有办法让我在每次启动时设置一次绘图属性而不是一遍又一遍地设置?
【问题讨论】:
标签: ios swift uiview uigraphicscontext