在UIView中的drawrect()上方绘制线条

时间:2015-03-27 15:19:05

标签: ios xcode uiview layer drawrect

我正在尝试从数组中绘制线条(比如在绘画中),并且在该区域下面是一个可见图像,一种背景:

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()下绘制一些图层,只有在请求时它才会是静态的并重新绘制?

0 个答案:

没有答案