iPhone アプリで CGContext を使用すると問題が発生します。異なる色でいくつかの線を描画しようとしていますが、すべての線は常に最後に使用された色になります。いくつかのアプローチを試みましたが、うまくいきませんでした。
その問題に対処するために、小さなサンプル プロジェクトを設定しました。これは私のコードで、drawRect メソッドで使用します。赤と青の線を引こうとしています:
- (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);
}
ご協力いただきありがとうございます