Я хочу построить небольшой линейный график, который будет обновляться при вызове моего метода setPointInGraph:
.Каждый раз, когда я это называю, я хочу, чтобы график обновлялся с добавленной точкой и поэтому рисовал линию от моей последней точки.Я вижу проблему в своем коде ниже, в 'drawRect:', что он просто перезаписывает старый путь.
- (void)setPointInGraph:(float)p {
self.point = p;
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat maxX = CGRectGetMaxX(rect);
CGFloat maxY = CGRectGetMaxY(rect);
CGColorRef strokeColor = [self.lineColor CGColor];
CGContextSetStrokeColorWithColor(context, strokeColor);
CGContextSetLineWidth(context, self.lineWidth);
CGContextBeginPath(context);
CGContextMoveToPoint(context, 0.0, maxY - maxY * self.point);
CGContextAddLineToPoint(context, maxX * (point / count), maxY - maxY * self.point);
CGContextStrokePath(context);
count++;
}
Как я могу сохранить путь вокруг (например, свойство) и обновить его, когда явыбрать?Как я могу постоянно добавлять к этому пути, не перезаписывая его?