ビュー内にこの-drawRect
メソッドがあります:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 1.0);
for (int i=0; i<[points count]; i++) {
GraphPoint* point = [points objectAtIndex:i];
[point.color setFill];
[[UIColor blackColor] setStroke];
CGContextBeginPath(context);
CGContextAddArc(context, point.x+point.size/2, point.y+point.size/2, point.size, 0, 2*M_PI, 0);
CGContextFillPath(context);
CGContextStrokePath(context);
UIGraphicsPopContext();
}
[points count]
が 1 に等しい場合、すべてが驚くほど機能しますが、増加すると、このエラーがスローされます。
Error>: CGContextSetStrokeColorWithColor: invalid context 0x0.
ループに何か問題があると思います - コンテキストの色を 2 回以上設定します。それを避ける方法がわからない。各ポイントには独自の色が必要で、ループの前にコンテキストの塗りつぶしの色を設定できません。
助けてください!たぶん、誰かがこの問題に直面したことがありますか?