我有一个 drawRect 实现:
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
if (self.colorToRender)
{
CGContextSetStrokeColorWithColor(ctx, self.colorToRender.CGColor);
}
else
{
CGContextSetStrokeColorWithColor(ctx,[UIColor whiteColor].CGColor);
}
CGContextBeginPath(ctx);
CGContextMoveToPoint(ctx, self.center.x, self.center.y);
CGContextAddLineToPoint(ctx, self.pointToRender.x, self.pointToRender.y);
CGContextStrokePath(ctx);
}
这每次都会渲染一条线,但渲染的线永远不会留在屏幕上。
我将如何在屏幕上渲染一条新线来保留先前渲染的线?