我正在尝试从数组中绘制线条(比如在绘画中),并且在该区域下面是一个可见图像,一种背景:
override func drawRect(rect: CGRect) {... for line in fetchedResults {
CGContextSetLineWidth(context, line.widt as CGFloat)
CGContextMoveToPoint(context, CGFloat(line.startx), CGFloat(line.starty))
CGContextAddLineToPoint(context, CGFloat(line.endx), CGFloat(line.endy))
CGContextSetStrokeColorWithColor(context, line.color.CGColor)
CGContextStrokePath(context)
}
}
原因,可以在绘制线条之前绘制图像,但这意味着每次更改线条数组时,例如用户绘制smth时,图像将用线条重绘,这需要很长时间。
是否可以在drawrect()下绘制一些图层,只有在请求时它才会是静态的并重新绘制?