iPhone CGContext: desenhando duas linhas com duas cores diferentes

Estou tendo alguns problemas ao usar o CGContext com um aplicativo para iPhone. Estou tentando desenhar várias linhas com cores diferentes, mas todas as linhas sempre acabam tendo a cor que foi usada por último. Eu tentei várias abordagens, mas não tive sorte.

Montei um pequeno projeto de amostra para lidar com esse problema. Este é o meu código, eu uso no método drawRect. Estou tentando desenhar uma linha vermelha e azul:

- (void)drawRect:(CGRect)rect{
    NSLog(@"drawrect!");
    CGContextRef bluecontext = UIGraphicsGetCurrentContext(); 
    CGContextSetLineWidth(bluecontext, 2.0);
    CGContextSetStrokeColorWithColor(bluecontext, [UIColor blueColor].CGColor);
    CGContextMoveToPoint(bluecontext, 1, 1);
    CGContextAddLineToPoint(bluecontext, 100, 100);
    CGContextSetStrokeColorWithColor(bluecontext, [UIColor redColor].CGColor);
    CGContextAddLineToPoint(bluecontext, 200, 100);
    CGContextStrokePath(bluecontext);
}

Obrigado pela ajuda

questionAnswers(4)

yourAnswerToTheQuestion