У меня есть этот метод -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.
Я думаю, что что-то не так с циклом - он устанавливает цвет контекста дважды или даже больше раз. Не знаю, как этого избежать. Каждая точка должна иметь свой цвет, и я не могу установить цвет заливки контекста перед циклом.
Пожалуйста помоги! Может кто-то когда-нибудь сталкивался с этой проблемой?